明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 426|回复: 7

请教com方式创建一个新的文字样式,想使用华文楷体, 为什么创建结果中的字体是@华...

[复制链接]
发表于 2023-8-5 15:31 | 显示全部楼层 |阅读模式
如题请教下, com方式创建一个新的文字样式,想使用华文楷体, 我写的路径是"C:\Windows\Fonts\STKAITI.TTF",
但是创建完后打开CAD看到的文字样式中字体是@华文楷体,导致写的文字都是字头向左了, 请问有没有小伙伴遇到过这样的问题 ,是怎么解决的
发表于 2023-8-6 17:45 | 显示全部楼层
(command ;|命令|;"_.-STYLE";|样式名|;"宋体321";|TTF或SHX|;"宋体";|高度|;"0";|比例|;"1";|倾斜?|; "0";|反向?|;"N";|颠倒?|;"N";|垂直?|;"N")
 楼主| 发表于 2023-8-7 08:54 | 显示全部楼层
嘒彼小星 发表于 2023-8-6 17:45
(command ;|命令|;"_.-STYLE";|样式名|;"宋体321";|TTF或SHX|;"宋体";|高度|;"0";|比例|;"1";|倾斜?|; "0" ...

谢谢回复, 请问这是lisp语言吗, 我还不会,现在想用的是c#语言
 楼主| 发表于 2023-8-7 08:55 | 显示全部楼层
再验证发现, 我用的是添加‪C:\Windows\Fonts\STKAITI.TTF,结果dwg文件中显示的字体就是STKAITI,不是华文楷体, 也不知道是哪里出了问题
发表于 2023-8-7 09:33 | 显示全部楼层
com去activex区问,这是.net区,捣乱来的?
发表于 2023-8-7 09:41 | 显示全部楼层
使用VLISP测试了一下,思路与AutoCAD COM方法相同
  1. (setq Cad (vlax-get-acad-object))
  2. (setq Doc (vla-get-activedocument Cad))
  3. (setq TextStyles (vla-get-TextStyles  Doc))
  4. (setq NewStyle (vla-Add TextStyles "T1"))
  5. (vla-put-FontFile NewStyle "c:\\windows\\fonts\\STKAITI.TTF")
  6. (vla-regen Doc)
 楼主| 发表于 2023-8-7 09:43 | 显示全部楼层
d1742647821 发表于 2023-8-7 09:33
com去activex区问,这是.net区,捣乱来的?

谢谢提醒, 我用net比较多, 这次问错地方了,不好意思
 楼主| 发表于 2023-8-7 09:45 | 显示全部楼层
guohq 发表于 2023-8-7 09:41
使用VLISP测试了一下,思路与AutoCAD COM方法相同

谢谢大神, 也有大神用vba测试是正常的, 我也不知道我这差哪了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-28 14:55 , Processed in 0.186876 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表