明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4027|回复: 12

[讨论] 如何统一字体样式?

[复制链接]
发表于 2018-9-4 18:51 | 显示全部楼层 |阅读模式
如何统一字体样式?
很多图纸,别人的图纸,拿过来,有很多字体样式我们电脑上都没有,而且很多设计师喜欢弄一起奇奇怪怪的字体样式到CAD文件里面去。
第一,一打开图纸,就有很多字体丢失的提示,这个提示非常多,非常麻烦。
第二,当字体丢失的时候,那些奇怪的字体的内容,都变成了???。
综上,
目前也没有插件,可以达到指定所选字体样式,改为自己指定的字体样式。

我的y1068@qq.com,欢迎交流。
 楼主| 发表于 2018-9-6 17:10 | 显示全部楼层

你这个用不了
回复 支持 0 反对 1

使用道具 举报

发表于 2018-9-5 08:59 | 显示全部楼层
;将当前字体样式改为"黑体",清除其他字体样式
(defun c:HT (/ OBJNAME ATTS)
(vl-load-com)
  (setq ThisDrawing(vla-get-activedocument (vlax-get-acad-object)))
  (Setq TextStyles(vla-get-TextStyles ThisDrawing))
  (Setq TextStyle(vla-add TextStyles "黑体"))
  (vla-SetFont TextStyle "黑体" :vlax-false :vlax-false 1 0)
  (vlax-for blkobj (vla-get-blocks
                     (vla-get-ActiveDocument (vlax-get-acad-object))
                     )
    (vlax-for obj blkobj
      (if (or (= "AcDbMText" (setq objname (vla-get-objectname obj)))
              (= "AcDbText" objname)
              (= "AcDbAttribute" objname)
              (= "AcDbAttributeDefinition" objname)
              )
        (VL-CATCH-ALL-APPLY 'vla-put-stylename (list obj "黑体"))
        )
      (if (and
            (or (= "AcDbMInsertBlock" objname)
              (= "AcDbBlockReference" objname)
              )
            (setq atts (vlax-invoke obj 'GetAttributes))
            )
        (foreach a atts (VL-CATCH-ALL-APPLY 'vla-put-stylename (list a "黑体")))
        )
      )
    )
  (setvar 'textstyle "黑体")
  (command "purge" "st" "*" "n")
  (princ)
  )

回复 支持 0 反对 1

使用道具 举报

发表于 2018-9-4 19:23 | 显示全部楼层
试试这个看(setvar "fontalt" "宋体")
 楼主| 发表于 2018-9-4 19:29 | 显示全部楼层
lht 发表于 2018-9-4 19:23
试试这个看(setvar "fontalt" "宋体")

这种方法,不能改变块里面的字体样式啊。
发表于 2018-9-5 08:57 | 显示全部楼层
然后re 更新  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2018-9-5 11:27 | 显示全部楼层

一年使用期限?
发表于 2018-9-6 11:56 | 显示全部楼层
图纸用黑体的较少的呀?
发表于 2018-9-6 13:35 来自手机 | 显示全部楼层
都给源代码了,要什么改什么啊
发表于 2018-9-6 15:07 | 显示全部楼层
http://tiancao.net/blogview.asp?logID=927
参考一下:
TcTY          除了宋体、黑体等Truetype字体以外的文字样式统一为txt.shx和hztxt.shx,解决文字字符不能显示的问题。              
TcTY1        将所有文字样式统一为txt.shx和Hztxt.shx              
TcTY2        除Truetype文字样式外全部使用探索者字体(tssdtxt.shx和tssdchn.shx)              
TcTxtTSSD  除Truetype文字样式外全部使用探索者字体(本插件自带的探索者字体tssdtxt.shx和tssdchn.shx)              
TcTxtYJK    除Truetype外文字样式均为探索者字体(插件自带盈建科字体yjkeng.shx和yjkchn.shx              TcZiTi         可以直接加载不在AutoCAD支持路径下的字体文件,支持批量修改文字样式,目前不支持TrueType字体文件,不能自动叛变shx文件是不是大字体文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 23:53 , Processed in 0.252902 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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