2024年2月20日发(作者:)

DWG图文件找不到大字体(SHX文件)

之「替代大字体」解决方案

DWG图文件找不到大字体(SHX文件)之「替代大字体」解决方案

当在传输交流DWG图档时,我们必须提供对方图档相关联的档案(如:字体文件及大字体文件),对方才可以正常显示图面中所有文字内容,虽然可以透过「电子传送」ETRANSMIT指令,自动将DWG图文件所有字体文件打包成ZIP格式档,连同DWG图档一并提供给对方,但有了字体文件用户本身还是必须手动方式,放置到AutoCAD系统默认的字型支持路径中,这样开启DWG图文件才能正确找到字体显示文字内容。

AutoCAD一直以来没有自动指定替代「中文大字体文件(SHX)」功能,简单说就是打开DWG图档后,图面中若找不到的中文大字体,可透过接口设定以「」大字体暂时替换。目前用户依默认当找不到中文大字体时,屏幕画面会出现「替换字体」对话框,需以手动方式逐一选用「替代字体文件」,通常选用「」大字体暂时替换。

注:这边的「暂时替换」意思是说,在目前图面中暂时显示正确文字内容而已,既有的文字型式大字体并不会替换,也就是说下次关闭AutoCAD后,再开启图文件或不同计算机开启仍然需要手动方式选用「替代字体文件」。

所以目前业界选用「」大字体方式千其百种,在我的工作经历及教学过程也提到了不少方式,但是截至目前为止AutoCAD仍然没有一个简单又有效率的方式,在这里特别整理出心得与解决方法供大家参考,希望能对各界朋友在工作中能够顺利的解决替代大字体问题。

- 1 / 7 -

DWG图文件找不到大字体(SHX文件)

之「替代大字体」解决方案

■字体文件概述:

关于 DWG 图文件中使用的文字字体,可以分别选用 Windows「TrueType字体」或 AutoCAD「SHX字体」这二种。

一、TrueType字体:使用者在 DWG 图档中比较常用的为「细明体」及「标楷体」

TrueType字体优点可以同时显示「英文/数字/中文」,缺点若是图面中大量使用相当耗资源,会造成开图及改图延迟缓慢等状况。当您使用特殊TrueType字体(如:华康中黑体、全真中圆体等其他字体),在其他的用户计算机中若没有这些特殊字体,系统将自动使默认字体替换。

注:选用「TrueType字体」时,无法选择大字体。

二、SHX字体:使用者在 DWG 图档中比较常用的依照默认为「txt字体」及「chineset大字体」这二种

- 2 / 7 -

DWG图文件找不到大字体(SHX文件)

之「替代大字体」解决方案

txt(字体文件)主要用于显示「英文/数字」,chineset(大字体文件)则用来显示「繁体中文」,一般「文字型式」使用「SHX字体」及「SHX大字体」组合,优点可以有效降低资源消耗,开图及改图不会有延迟缓慢等状况。若是使用特殊SHX大字体(如:、等其他大字体),在其他的用户计算机中若没有这些特殊大字体,当开启DWG图文件时系统将会出现「替换字体」对话框,用户需手动选择替换大字体。

注:通常在亚洲使用SHX字体均需选用「大字体文件」,并依照不同版本语系选用不同的大字体文件(如:简体中文字体 及 日文字体 等其他字体)。

- 3 / 7 -

DWG图文件找不到大字体(SHX文件)

之「替代大字体」解决方案

■替代字体文件说明:

AutoCAD目前提供二种方式,依照不同的「字体」有不同的替代方法。

一、「替代字体文件」FONTALT系统变量:这个功能目的在自动替代计算机找不到的字体(TrueType字体及SHX字体),系统默认字体为 simplex(SHX字体)。

若是DWG图文件中TrueType字体的文字字符串内容为「英文/数字/中文」,多行文字(MTEXT)「英文/数字」部分会使用替代字体,「中文」部分会使用Windows中一个类似字体替换(如:细明体),单行文字(TEXT)「英文/数字」部分会使用替代字体,「中文」部分无法使用字体替换TrueType字体,文字内容则会以问号显示。

注:FONTALT系统变量仅处理透过 MTEXT指令建立的文字。

二、「字体对映文件」FONTMAP系统变量:这个功能目的在于DWG图文件关于中文的大字体文件替代

- 4 / 7 -

DWG图文件找不到大字体(SHX文件)

之「替代大字体」解决方案

使用者可透过记事本开启 (字体对映文件),加入对映行内容语法(lsp;),优点日后当计算机找不到的特殊SHX大字体(如:),会自动使用 chineset(大字体文件)替代,屏幕画面不会出现「替换字体」对话框。

缺点若有五种以上大字体找不到,用户本身需要自行逐一加入对映行内容语法,需要先开起DWG图档查询找不到的特殊SHX大字体名称。

- 5 / 7 -

DWG图文件找不到大字体(SHX文件)

之「替代大字体」解决方案

■替代大字体解决方案:

一、新增大字体(@)

将预设的 (大字体文件),复制后在更名为「@」,目的在于日后开起DWG图文件时找不到大字体文件,屏幕画面出现「替换字体」对话框,利用文件名名称排序特性,@大字体文件会置顶为第一个显示,用户只需要连续点选「确定」按钮,不用花时间选用预设「」。

大字体文件位置:

C:Program FilesAutoCAD 版本fonts(autocad 2011以下版本)

C:program filesautodeskautocad 版本 - traditional chinesefonts(autocad 2012以上版本)

二、字体对映文件(FMP)

字体对映文件(FMP)为字体及其替换字体的列表。找不到图面中使用的字体(SHX)时,会使用「字体对映文件」将缺少的字体替换为其他字体。请注意不是自动置换字体而是暂时替换取代字体。

字体对映文件位置:

C:Documents and Settings使用者账号Application DataAutodeskAutoCAD 版本版本代号

- 6 / 7 -

DWG图文件找不到大字体(SHX文件)

之「替代大字体」解决方案

三、开发程序()

透过AutoLISP开发程序,将目前的DWG图文件的所有文字型式的大字体,全部变更为「」大字体,日后不同的计算机或AutoCAD版本开启DWG图档,都不需要再选用替换大字体。

注:若是公司自己的图文件有字型文件规范,建议将原始DWG图档另存后再执行程序,若为对方的图文件则可以直接执行程序转换(若有必要可以备份对方的原始DWG图档)。

四、自动替换大字型文件(CorelCAD)

1.使用自动选用替代大字型文件,透过「工具(T)」菜单 →「选项」→ 屏幕画面中会出现「选项」窗口

2.「档案位置(F)」→「工程图支持」→「替换字型档案」→「大字型」→「浏览」

3.请选择预设的 大字型文件 →「确定」,这样日后 CorelCAD 将自动帮您选用替代大字型文件

4.确认指定好「大字型」,下次开图就不再会出现 "找不到字型文件,请指定替代字型文件" 讯息

- 7 / 7 -