主题:有没有API,可以直接获得 中文字体的英文名字
ninesunqian
[专家分:0] 发布于 2009-08-05 12:20:00
例如:我知道有个 字体叫“华文黑体”,怎么得到英文名字“STHeiti”。 如果根据英文名建立个字体,然后查看它的英文名;是否浪费不必要的操作。 windows API 不太熟悉,希望大家给个API,先谢谢啦。
回复列表 (共2个回复)
沙发
廖增祥 [专家分:3930] 发布于 2009-08-28 16:23:00
没太听懂意思,详细点?
板凳
cqu227hk [专家分:370] 发布于 2009-09-15 17:02:00
[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]
是这个意思吗?
我来回复