主题:  关于字体的真实字体名称的麻烦问题

68258656

职务:普通成员
等级:1
金币:0.0
发贴:14
#12003/8/8 10:28:22
举例说明:
AW中我用了 “汉仪雁凌体.ttf” 这种字体,我要实现:先检查客户端是否安装了这种字体,没有则复制该字体文件到其字体目录下。一般思路:
用FileType("c:\\windows\\fonts\\汉仪雁凌体.ttf")检测有无该字体

问题是:
如果我先将 “汉仪雁凌体.ttf” 更名为 “hy.ttf” 再安装到字体目录下,字体目录下仍显示为 “汉仪雁凌体” (这是其真实字体名) 但用上面这种方法检测却没有该字体(实际已有),用FileType只能检测到存在 “hy.ttf” 文件

若据此复制,则会报错,说该字体已安装……

那么怎样获取一个字体文件的真实字体名呢?(即在字体文件夹下显示的名称)


还有个问题,AW的复制字体的知识对象并没有把字体文件复制到字体目录下,而是复制到一个临时目录下, 这样不管系统中有无此字体也不冲突,他是怎样实现的??



olez163

职务:普通成员
等级:2
金币:3.0
发贴:694
#22003/8/8 14:06:59
查看字体的属性,就知道某种字体的英文名称和它对应的中文称呼!
在fonts文件夹中的字体都几乎是英文的.所以检测时,只能检测同样的文件名称!
另外,有系统并不是安装在C:,有可能装在其他盘上,所以应该用函数得到系统所在的盘符后再进行验证和复制



68258656

职务:普通成员
等级:1
金币:0.0
发贴:14
#32003/8/8 18:02:10
我的意思是,要确保有无该字体,应检验字体名称 “汉仪雁凌体”
而不是文件名 “汉仪雁凌体.ttf”

我自己要知道某个字体文件的字体名称容易,但要在AW中获取fonts目录下的每个字体文件对应的字体名称难

编辑历史:[这消息被68258656编辑过(编辑时间2003-08-08 18:04:25)]
[这消息被68258656编辑过(编辑时间2003-08-08 18:05:17)]
[这消息被68258656编辑过(编辑时间2003-08-08 18:12:17)]


68258656

职务:普通成员
等级:1
金币:0.0
发贴:14
#42003/8/8 18:07:32
fonts目录为何显示的是字体名称而不是文件名?

(不管你把字体文件改成什么名称,复制到fonts目录后显示的都是其字体名称)

搞清楚这点可能会有所帮助

编辑历史:[这消息被68258656编辑过(编辑时间2003-08-08 18:12:45)]


fontDJ

职务:普通成员
等级:1
金币:1.0
发贴:149
#52003/8/9 15:41:20
查注册表