本帖最后由 437271963 于 2025-7-9 18:28 编辑
fonts文件里面是常用的字体,如果碰到字体库里面没有的字体,就会显示不全,或提示替换字体样式。
通过网盘分享的文件:AutoCAD_fonts.7z
链接: https://pan.baidu.com/s/1vbU0jPTi3ZiOipjtaxTqYg?pwd=fdq4 提取码: fdq4
--来自百度网盘超级会员v1的分享
 - ;;如果字体库里面没有找到字体,就修改常规字体为tssdeng.shx;如果有大字体,并且没有找到就修改为hztxt.shx字体
- ;;自动-修改-字体样式;
- (defun ZXFonts_25 ( / ff1 ff3 tr1 tr2 txt)
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (vl-load-com)
- (setq ff1 "D:\\AutoCAD_fonts\\fonts\");字体路径;【压缩包解压到D盘,这样路径才不会出错。】
- (vlax-for txt (vla-get-textstyles (vla-get-activedocument (vlax-get-acad-object)))
- (setq tr1 (vla-get-fontfile txt) tr2 (strcase tr1) ff3 (strcat ff1 tr1));取得常规字体
- (if (and (/= tr1 "")
- (/= tr2 "TSSDENG.SHX")
- (vl-string-search ".SHX" tr2 0);确认是形字体
- (null (findfile ff3));这个字体库里面没有找到
- )
- (vla-put-fontfile txt "tssdeng.shx");修改大字体规格
- )
- (setq tr1 (vla-get-bigfontfile txt) tr2 (strcase tr1) ff3 (strcat ff1 tr1));取得大字体
- (if (and (/= tr1 "");不为空
- (/= tr2 "HZTXT.SHX")
- (vl-string-search ".SHX" tr2 0);形字体
- (null (findfile ff3));这个字体库里面没有找到
- )
- (vla-put-bigfontfile txt "Hztxt.shx");修改大字体
- )
- )
- (princ)
- )
- (ZXFonts_25)
- ;;自动修改大字体文件;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1、压缩包放到D盘解压
2、命令OP,添加以下路径:
D:\\AutoCAD_fonts
D:\\AutoCAD_fonts\\fonts
3、上移路径到顶
4、命令appload,把【自动修改字体样式.lsp】添加到启动项
5、以后打开图纸就可以完整显示文字内容,并且不会有提示【替换字体】。
修正了一下自动加载程序,代码如下:
 - (defun ZXFonts_252 ( / tr1 tr2 txt)
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (vl-load-com)
- (vlax-for txt (vla-get-textstyles (vla-get-activedocument (vlax-get-acad-object)))
- (setq tr1 (vla-get-fontfile txt) tr2 (strcase tr1));字体名称
- (if (and (/= tr1 "")
- (vl-string-search ".SHX" tr2 0);确认是形字体
- (null (findfile tr1));这个字体库里面没有找到
- )
- (vla-put-fontfile txt "tssdeng-改.shx");修改常规字体名称
- )
- (setq tr1 (vla-get-bigfontfile txt) tr2 (strcase tr1));取得大字体
- (if (and (/= tr1 "")
- (vl-string-search ".SHX" tr2 0);确认是形字体
- (null (findfile tr1));这个字体库里面没有找到
- )
- (vla-put-bigfontfile txt "Hztxt-改.shx");修改大字体
- )
- )
- (princ)
- )
- (ZXFonts_252)
|