由字体确定字体文件(100分)

  • 主题发起人 主题发起人 zhangutt
  • 开始时间 开始时间
Z

zhangutt

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过Com访问了autocad,但是在查找dwg文件的textstyle对象时发现当我选择'宋体'时,从textstyle对象中读出的时'simsun.ttf',但是都知道宋体现在和新宋体一起使用在'simsun.ttc'文件,选择新宋体时一样出现Nsimsun.ttf,不知道如何从系统知道这样的一种对应关系.
 
可能要查查获注册表
 
注册表里没有'simsun.ttf'和'simsun.ttc'的信息.
 
不知道是没人知道,还是都不在线,好像专家比原来少多了,尽是些找人的帖子[?]
 
看来大富翁真的没有人了[:(]
 
也可以遍历字体目录(C:/Windows/Fonts)中的所有字体文件,因为我们是可以通过加载TTF字体文件得到字体的名称的(比如宋体 楷体_GB2312),如果名称和输入的一致或者部分一致,则显示出字体的文件名。
这个我曾经做过,就是从TTF文件结构中读出相应的信息,但已经把范例丢了。。。

如果是用注册表的办法
WinNT HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Fonts
Win9X HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Fonts
 
你出现ttc文件,说明你不是用win9x,WinNT之后字体映射在注册表里
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Fonts
有信息.剩下的工作,你可以模糊查询注册表里的信息处理.
 
刚才做了一个例子,楼主可以看看
http://www.delphibbs.com/keylife/iblog_show.asp?xid=20365
 
多谢smithcouple的提示,但如何分开"宋体"与"新宋体"的区别,其实这也是最开始问题所在,因为得到的文件名称是"simsun.ttf"和"nsimsun.ttf"不知道有没有如此的映射关系
 
注册表里有,自己去查吧
 
宋体和新宋体的字体文件都合并在那个.ttc文件中了
那只好尝试用某种方法拆分这个文件,分离里面的两种字体文件

注册表中是找不到,只有“宋体&新宋体”对应SIMSUN.TTC
 
后退
顶部