请问如何获得中文字体的英文名?
请问如何获得中文字体的英文名?这两者是用什么方法一一对应起来的?
比如宋体,对应的英文字体(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。