|
主题: 关于字体的真实字体名称的麻烦问题
|
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
|
|