回 帖 发 新 帖 刷新版面

主题:有没有API,可以直接获得 中文字体的英文名字

例如:我知道有个 字体叫“华文黑体”,怎么得到英文名字“STHeiti”。 如果根据英文名建立个字体,然后查看它的英文名;是否浪费不必要的操作。 windows API 不太熟悉,希望大家给个API,先谢谢啦。

回复列表 (共2个回复)

沙发

没太听懂意思,详细点?

板凳

[code=c]
CString GetFontENName(CString strName)
{
    CString strENName(_T(""));
    if(strName == _T("XXX"))
        strENName = _T("YYY");
    else if(strName == _T("AAA"))
        strENName = _T("BBB");
    return strENName;
}
BOOL CreateFont(CFont &font,CString strName/*其它参数*/)
{
    font.DeleteObject();
    CString strENName = GetFontENName(_T("XXX"));
    if(strENName.IsEmpty())
        return FALSE;
    return font.CreateFont(/*其它参数*/12 ,0, 0,0, FW_BOLD, 0,0,0, DEFAULT_CHARSET,
        OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, 
        FF_ROMAN ,strENName);
}
[/code]
是这个意思吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册