首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教怎么获得中文字体的英文名

2012-01-15 
请问如何获得中文字体的英文名?请问如何获得中文字体的英文名?这两者是用什么方法一一对应起来的?比如宋体

请问如何获得中文字体的英文名?
请问如何获得中文字体的英文名?这两者是用什么方法一一对应起来的?
比如宋体,对应的英文字体(FaceName)名称为SimSun
使用 EnumFontFamiliesEx
英文系统上获得的当然是英文名
但中文系统上如何获得宋体字体的英文名SimSun?
英文系统上如何将“宋体”(FaceName)转换成英文名SimSun?
谢谢

[解决办法]
找个英文系统安装各种中文字体然后来看。
[解决办法]
字體注冊到系統的時候,就會把名字根據系統類型寫到注冊表裡了
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
枚舉字體的時候,字體名無非是從注冊表裡讀取而已。
[解决办法]
用GetFontData取得Name Table数据,如果Name ID为4,即是Full font name,Name Table的结构可以查一下ttfspec。

热点排行