明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3304|回复: 7

[讨论] 如何用LSP设置TTF字体

[复制链接]
发表于 2013-4-17 08:38:04 | 显示全部楼层 |阅读模式
如何用LSP设置文字样式为TTF字体,并且字体样式为粗体,有谁知道,先谢谢
发表于 2013-4-17 09:09:54 | 显示全部楼层
  1. ;;; =========================================================================
  2. ;;; 创建文字样式 2:样式名 40:高度 41:宽度因子 3:主要字体文件名 4:大字体文件名
  3. ;;; =========================================================================
  4. (defun Emk_Style (Name h w rd hz)
  5.   (entmake
  6.     (list
  7.        '(0 . "STYLE") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbTextStyleTableRecord")
  8.        (cons 2 Name) '(70 . 0) (cons 40 h) (cons 41 w) (cons 3 rd) (cons 4 hz)
  9.     )
  10.   )
  11. )
  12. ;;;(Emk_Style "等线体" (* use 0.003) 1 "黑体" "SIMHEI.TTF")

 楼主| 发表于 2013-4-17 09:57:43 | 显示全部楼层
gzxl 发表于 2013-4-17 09:09

你这个我试了,不好使,而且设置不了字体样式为粗体
发表于 2013-4-17 11:58:53 | 显示全部楼层
看看G版的帖子。
发表于 2013-4-17 12:40:50 | 显示全部楼层
  1. ;;设置字体"样式 1"为ARIALBD.TTF粗体
  2. (if (not
  3.       (VL-CATCH-ALL-ERROR-P
  4.         (setq style
  5.                (VL-CATCH-ALL-APPLY
  6.                  'vla-item
  7.                  (list
  8.                    (setq styles
  9.                           (vla-get-TextStyles
  10.                             (vla-get-ActiveDocument
  11.                               (vlax-get-acad-object)
  12.                               )
  13.                             )
  14.                          )
  15.                    "样式 1"
  16.                    )
  17.                  )
  18.               )
  19.         )
  20.       )
  21.   (progn
  22.     (if (setq font
  23.                (findfile (strcat (getenv "windir") "\\Fonts\\ARIALBD.TTF")
  24.                          )
  25.               )
  26.       (progn
  27.         (vla-put-BigFontFile style font)
  28.         (vla-put-FontFile style font)
  29.         )
  30.       )
  31.     )
  32.   (progn
  33.     (setq style (vla-add styles "样式 1"))
  34.     (if (setq font
  35.                (findfile (strcat (getenv "windir") "\\Fonts\\ARIALBD.TTF")
  36.                          )
  37.               )
  38.       (progn
  39.         (vla-put-BigFontFile style font)
  40.         (vla-put-FontFile style font)
  41.         )
  42.       )
  43.     )
  44.   )
发表于 2013-4-17 13:05:25 | 显示全部楼层
G大威武!!
 楼主| 发表于 2013-4-17 14:21:16 | 显示全部楼层
本帖最后由 TLC_AS 于 2013-4-17 14:26 编辑
Gu_xl 发表于 2013-4-17 12:40

谢谢G大,之前也想用VLAX解决来的(感觉用VLAX有点麻烦也没看明白),但想看看能用图元的方式解决不,现在看来应该是不能了,再次感谢G大!
发表于 2015-10-12 09:32:14 | 显示全部楼层
谢谢分享!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-24 09:53 , Processed in 0.172601 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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