为什么文字样式字体名为宋体,DXF数据却为空
输入style命令后,样式名"-宋体"的SHX字体名为”宋体“。图纸文字也正常显示为宋体。(tblnext "style" t)
(tblnext "style")后,"-宋体的"的SHX元素值为“”,并未显示为宋体。
已附上图片,有人知道是什么原因吗?
http://bbs.mjtd.com/thread-171460-1-1.html kozmosovia 发表于 2016-3-9 19:25 static/image/common/back.gif
http://bbs.mjtd.com/thread-171460-1-1.html
先谢谢大侠。
不过这个链接是解决了如何创建文字样式名的问题。"需要使用宋体的TTF文件名,到windows的fonts目录查一下"你的这句点出了那个楼主的问题所在。
只是我奇怪某些图纸,汉字样式都正常显示为某种汉字时,DXF组的SHX字体元素为什么有的为空,有的为*.ttf。
我是在写一个自动设置识别不到字体的程序。唯独对于这个汉字问题,无法解决。有没有办法让为空的shx元素值自动赋予style命令显示的那种字体? Windows机制下,允许TTF集合成TTC,AutoCAD暂时不支持TTC,而Windows系统的宋体只有TTC文件,所以CAD在处理 宋体时有些诡异。其他有TTF字体文件的字体没有问题,可以直接赋值给DXF。 kozmosovia 发表于 2016-3-10 14:38 static/image/common/back.gif
Windows机制下,允许TTF集合成TTC,AutoCAD暂时不支持TTC,而Windows系统的宋体只有TTC文件,所以CAD在处理 ...
了解了。那如果遇到某种字体使用TTC,有没有办法获取知道是采用了哪种TTC?STYLE命令显示的有用各种汉字字体。DXF组里看不出来,因为统一都是为空。 根据vla-setfont textstyle "宋体" :vlax-false :vlax-false 1 0
估计可能可以使用vla-getfont,你试一下 kozmosovia 发表于 2016-3-10 19:13 static/image/common/back.gif
根据vla-setfont textstyle "宋体" :vlax-false :vlax-false 1 0
估计可能可以使用vla-getfont,你试一下
好的。我回头试试。谢谢! 本帖最后由 jmdzorro 于 2016-3-14 11:54 编辑
kozmosovia 发表于 2016-3-10 19:13 static/image/common/back.gif
根据vla-setfont textstyle "宋体" :vlax-false :vlax-false 1 0
估计可能可以使用vla-getfont,你试一下
没成功,vla-getfont主要还是针对当前图形对象,获取其字体属性。但目前我用的是style字体列表来搜索字体,可以获取到比如样式名"standard"并赋予某个变量。不知道vla-getfont该如何用在这个地方。
(setq acadObj (vlax-get-object))
(setq doc (vla-get-ActiveDocument acadObj))
(vla-GetFont (vla-get-ActiveTextStyle doc) 'typeFace 'Bold 'Italic 'charSet 'PitchandFamily)
这个是我在CAD官网找的范例 jmdzorro 发表于 2016-3-14 11:52 static/image/common/back.gif
没成功,vla-getfont主要还是针对当前图形对象,获取其字体属性。但目前我用的是style字体列表来搜索字体 ...
你的代码写错了
应为
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
(vla-GetFont (vla-get-ActiveTextStyle doc) 'typeFace 'Bold 'Italic 'charSet 'PitchandFamily)
如此typeface将会返回字体名称:如宋体或者新宋体 kozmosovia 发表于 2016-3-14 13:03 static/image/common/back.gif
你的代码写错了
应为
(setq acadObj (vlax-get-acad-object))
是的,是少了个"-ACAD"。那个调试的时候是返回了当前样式的属性(比如standard)。但是用(tblnext "style")轮换样式的时候,无法返回相应的样式属性(依然还是standard)。
页:
[1]
2