自贡黄明儒 发表于 2015-5-9 09:52:43

这个字体文件怎么回事?

本帖最后由 自贡黄明儒 于 2015-5-9 10:02 编辑

查看字体样式,有“隶书”、“宋体”,如图
问题是:下面2条命令,一个可以,另一个不可以,求解

Command: (vl-cmdf "_.style" "info" "隶书" "0" "1" "0" "n" "n")
T

Command: (vl-cmdf "_.style" "info" "宋体" "0" "1" "0" "n" "n")

Font file doesn't exist.Unknown command "0".Press F1 for help.
Unknown command "1".Press F1 for help.
Unknown command "0".Press F1 for help.
Unknown command "N".Press F1 for help.
Unknown command "N".Press F1 for help.
T

hpy 发表于 2015-5-9 09:52:44

通过对话框设置宋体没用问题估计是cad通过某种程序把ttc字体转化为ttf后调用的。查看设置对话框里宋体显示为TTF字体的。下载一个simsun.ttf字体,安装在系统fonts目录下,使用(vl-cmdf "_.style" "info" "宋体" "0" "1" "0" "n" "n")就没问题了。

vectra 发表于 2015-5-9 10:23:31

在我的系统上两条命令都不能正常运行,Windows 8.1 Pro zh-CN + AutoCAD2008 Chs

命令: -STYLE
输入文字样式名或 [?] <info>:
指定完整的字体名或字体文件名 (TTF 或 SHX): <simhei.ttf>: 宋体
字体文件不存在。

命令: -STYLE
输入文字样式名或 [?] <info>:
指定完整的字体名或字体文件名 (TTF 或 SHX): <simhei.ttf>: 隶书
字体文件不存在。

检查Windows\Fonts目录下并无simsun.ttf文件,只有simsun.ttc,怀疑和操作系统兼容性有关。

供参考。

自贡黄明儒 发表于 2015-5-9 10:41:07

vectra 发表于 2015-5-9 10:23 static/image/common/back.gif
在我的系统上两条命令都不能正常运行,Windows 8.1 Pro zh-CN + AutoCAD2008 Chs

命令: -STYLE


你击“格式”--“文字样式”--行不行?

hpy 发表于 2015-5-9 10:52:24

本帖最后由 hpy 于 2015-5-9 10:55 编辑

在win8.1+AutoCAD2015测试没有问题,在win8.1+AutoCAD2008中测试出现问题。估计是cad2008只兼容*.ttf字体,不兼容*.ttc字体。查看系统字体隶书只有ttf字体,没有ttc字体,而宋体是ttc字体。所以用 (vl-cmdf "_.style" "info" "宋体" "0" "1" "0" "n" "n")会出错。改为(vl-cmdf "_.style" "info" "simsunb.ttf" "0" "1" "0" "n" "n")就可以了。

lucas_3333 发表于 2015-5-9 10:53:21

控制面板---字体 或C:\WINDOWS\Fonts 下真的有隶书 么?

vectra 发表于 2015-5-9 10:53:47

通过对话框方法设置“宋体”“隶书”均无问题。

附调试信息:

_1_$ (vlax-dump-object txtstyle)
; IAcadTextStyle: A named, saved collection of settings that determines the appearance of text characters
;ìØDÔÖμ:
;   Application (RO) = #<VLA-OBJECT IAcadApplication 00d73d3c>
;   BigFontFile = ""
;   Document (RO) = #<VLA-OBJECT IAcadDocument 0b7402e0>
;   fontFile = ""
;   Handle (RO) = "1D5"
;   HasExtensionDictionary (RO) = 0
;   Height = 0.0
;   LastHeight = 2.5
;   Name (RO) = "info"
;   ObjectID (RO) = -2399000
;   ObjectName (RO) = "AcDbTextStyleTableRecord"
;   ObliqueAngle = 0.0
;   OwnerID (RO) = -2294760
;   TextGenerationFlag = 0
;   Width = 1.0
T

自贡黄明儒 发表于 2015-5-9 11:06:55

vectra 发表于 2015-5-9 10:53 static/image/common/back.gif
通过对话框方法设置“宋体”“隶书”均无问题。

附调试信息:


手动后为宋体,黄色部分信息是否相同?

nzl1116 发表于 2015-5-9 11:54:03

我觉得是加载字体文件的时候出的问题,楼主可以先手动创建一个“宋体”的文字样式,然后再试试命令行。

自贡黄明儒 发表于 2015-5-9 11:56:55

nzl1116 发表于 2015-5-9 11:54 static/image/common/back.gif
我觉得是加载字体文件的时候出的问题,楼主可以先手动创建一个“宋体”的文字样式,然后再试试命令行。

手动是可以,
页: [1] 2
查看完整版本: 这个字体文件怎么回事?