明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 38606|回复: 96

开图自动替换字体

  [复制链接]
发表于 2012-4-14 13:32:21 | 显示全部楼层 |阅读模式
1明经币
小弟现在使用原始方法替换字体:fonts文件夹有300M那么大!但还是会跳出一些没有的字体,不胜其烦!
byghbcx大虾说DBX做,但一点都不懂DBX,有EA大虾说只见过一个高手编过,但也没有放出程序,有无痕大虾放出天书程序,不知道怎么用。。。
请论坛现代高手放个程序出来拯救一下吧。。。就是不要跳出字体替换对话框,大字体直接用gbcbig替换或弄个配置文件自己配置也行!
下面是论坛关于字体替换的部分链接:
1、http://bbs.mjtd.com/forum.php?mod=viewthread&tid=914922、http://bbs.mjtd.com/forum.php?mod=viewthread&tid=89767
3、http://bbs.mjtd.com/forum.php?mod=viewthread&tid=57838
4、http://bbs.mjtd.com/forum.php?mod=viewthread&tid=57812
5、http://bbs.mjtd.com/forum.php?mo ... 02&page=1#pid487848




点评

万能字体插件,不需要字体库,这样才牛掰,中文用hztxt,西文用我的兼容N种钢筋的万能字体,演示https://www.douyin.com/video/7098569390710443302  发表于 2023-3-23 22:18
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-4-14 13:32:22 | 显示全部楼层
本帖最后由 【KAIXIN】 于 2012-4-15 10:00 编辑




本帖子中包含更多资源

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

x

点评

原帖地址http://hi.baidu.com/kakanimo/blog/item/073fb5132d4c61c2c3fd7889.html 不过应该还可以优化的!  发表于 2012-4-15 10:05
唯一的问题是要先打开cad然后打开文件,不过已经很OK了  发表于 2012-4-15 09:13

评分

参与人数 3明经币 +2 金钱 +15 收起 理由
xyz2009xyz + 5 这个作者给过我源码,可惜不支持2004,他说.
flytoday + 1 很给力!
yjr111 + 1 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-4-14 13:59:57 来自手机 | 显示全部楼层
这个大家都想要哈哈………
回复

使用道具 举报

发表于 2012-4-14 14:29:02 来自手机 | 显示全部楼层
小,大字体弄个配置文件自己配置这个最好符合所有用户要求………静待大师出手…………
回复

使用道具 举报

发表于 2012-4-14 14:59:34 | 显示全部楼层
可以使用 记事本 开启字体对映档 acad.fmp,在最下面加入 GBCBIG;gbcbig.shx,尔后 CAD 若找不到字型时会自动指定字型档。

最好是复制 acad.fmp 至其他位置,在指定路径即可~

点评

哥,这方法我会用,不过一直没用。。。  发表于 2012-4-14 20:53
回复

使用道具 举报

发表于 2012-4-14 15:25:39 | 显示全部楼层
  1. ;文字替代(解决文字乱码用)
  2. (defun c:KK( / lb_eng lb_chn lb_sech lb_tt1 lb_tt2 lb_a1 lb_a2 lb_hh)
  3.   (setvar "REGENMODE" 0)
  4.   (setq lb_eng (getstring "英文替代<Simplex>:") lb_chn (getstring "中文替代<Hztxt>:"))
  5.   (if (= "" lb_eng)(setq lb_eng "simplex"))
  6.   (if (= "" lb_chn)(setq lb_chn "hztxt"))
  7.   (setq lb_sech (tblnext "style" t))
  8.   (while lb_sech
  9.     (setq lb_tt1 (cdr(assoc 3 lb_sech)) lb_tt2 (cdr(assoc 4 lb_sech)))
  10.     (if (or (<= (strlen lb_tt1) 4)
  11.             (/= "." (strcase(substr lb_tt1 (- (strlen lb_tt1) 3) 1)))        
  12.         )
  13.         (setq lb_tt1 (strcat lb_tt1 ".shx"))
  14.     )
  15.     (if (or (<= (strlen lb_tt2) 4)
  16.             (/= "." (strcase(substr lb_tt2 (- (strlen lb_tt2) 3) 1)))
  17.         )
  18.         (if (/= "" lb_tt2)(setq lb_tt2 (strcat lb_tt2 ".shx")))
  19.     )
  20.     (if (/= ".TTF" (strcase(substr lb_tt1 (- (strlen lb_tt1) 3) 4)))
  21.       (progn
  22.         (if (null (findfile lb_tt1))(setq lb_a1 lb_eng)(setq lb_a1 lb_tt1))
  23.         (if (= "" lb_tt2)
  24.           (setq lb_a2 "")
  25.           (if (null (findfile lb_tt2))(setq lb_a2 lb_chn)(setq lb_a2 lb_tt2))
  26.         )
  27.         (setq lb_hh (strcat lb_a1 "," lb_a2))
  28.         (command "-style" (cdr(assoc 2 lb_sech)) lb_hh "" "" "" "" "" "")
  29.       )
  30.       (if (null (findfile lb_tt1))(command "-style" (cdr(assoc 2 lb_sech)) (strcat lb_eng "," lb_chn) "" "" "" "" "" ""))
  31.     )
  32.     (setq lb_sech (tblnext "style"))
  33.   )
  34. (setvar "REGENMODE" 1)
  35. (command "regen")
  36. )

点评

开心这个就很好用,今天刚考下来给同事解决了难题  发表于 2014-12-12 09:20
开心版主,这是开图后才有用吧  发表于 2012-4-14 20:54
回复

使用道具 举报

发表于 2012-4-14 15:26:31 | 显示全部楼层
上面程序是给高手参考用!
回复

使用道具 举报

发表于 2012-4-14 15:49:23 | 显示全部楼层
把要替换的字体复制一个,然后改名使其排列在所有字体之前!

然后打开图纸出现选择字体的对话框时,只要点空格即可。

个人认为此方法简单且方便实用。 打开图纸按几下空格即可搞定。

评分

参与人数 1金钱 +10 收起 理由
wh89103 + 10 一语道破天机,谢谢,真的很管用

查看全部评分

回复

使用道具 举报

发表于 2012-4-14 16:58:47 | 显示全部楼层
设置一下系统变量 FONTALT ,将替代字体设置为你机器里有的字体即可!无需编程!

点评

一语道破天机,谢谢,真的很管用  发表于 2013-3-10 11:16
yjr111 选一种中英文均可显示的字体即可  发表于 2012-4-20 08:29
即使hztxt.shx也还是一样,请帮忙再解决一下  发表于 2012-4-14 21:47
一个字,好牛啊!  发表于 2012-4-14 20:57
此为正解  发表于 2012-4-14 20:36
回复

使用道具 举报

 楼主| 发表于 2012-4-14 21:07:55 | 显示全部楼层
Lisper 发表于 2012-4-14 16:58
设置一下系统变量 FONTALT ,将替代字体设置为你机器里有的字体即可!无需编程!


试了一下,还出现这个问题。。。请看图片




本帖子中包含更多资源

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

x

点评

字体名输入全乎了:再试试看:hztxt.shx  发表于 2012-4-14 21:26
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 17:25 , Processed in 0.246915 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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