在CAD(计算机辅助设计)的日常使用中,你是否曾遇到过这样的场景:兴致勃勃地打开同事或客户发来的图纸,屏幕上却布满了令人头疼的“?”和乱码?原本应该显示文字的地方,变成了一堆无法识别的符号,别担心,这几乎是最常见的CAD问题之一,而它的根源,99%是因为你的电脑缺少了图纸中所使用的特定字体。

本文将为你提供一份从新手到老手的“CAD添加字体”完整指南,助你轻松告别乱码,让图纸恢复清晰真容。
第一部分:问题初探——先识别,再解决
在动手添加字体前,我们先快速判断一下问题的类型,当你打开一个DWG文件时,如果弹出“指定字体给样式”的对话框,恭喜你,这已经是“友好模式”了,这个对话框直接告诉你,CAD找不到名为“XXX”的字体,并让你选择一个替代品。
如果CAD没有弹出提示,而是直接显示“?”或乱码,那么问题可能有两种情况:
- 缺少大字体(.shx): 这是CAD特有的形编译字体,常用于支持中文字符,如果缺少,文字会显示为“?”。
- 缺少Windows系统字体(.ttf): 这是更通用的TrueType字体,如果缺少,文字可能显示为乱码、方框或者干脆不显示。
先明确是哪种情况,能让我们后续的操作更有针对性。
第二部分:实战操作——三种核心方法添加字体
下面进入核心环节,根据你获取字体的途径,可以选择以下三种方法之一。
直接复制法(最推荐,最稳妥)
这是最标准、最可靠的方法,适用于所有版本的CAD。
- 获取字体文件: 你需要找到正确的字体文件,有问题的图纸会附带字体文件,你可以向发件人索取,或者在网络上下载(注意安全),字体文件的常见后缀是
.shx(形编译字体)和.ttf(TrueType字体)。 - 定位CAD字体目录: 找到你的CAD软件安装目录,通常的路径是:
你的CAD安装盘:\Program Files\Autodesk\AutoCAD 20XX\Fonts或者你的CAD安装盘:\Program Files\Common Files\Autodesk Shared\Fonts,无需纠结具体是哪个,可以把字体文件同时复制到这两个文件夹里,以确保万无一失。 - 粘贴并重启: 将下载好的
.shx或.ttf文件,直接 Ctrl+C 复制,Ctrl+V 粘贴 到上述的Fonts文件夹内。最关键的一步: 完全关闭并重新启动你的CAD软件,完成后,再打开那张有问题的图纸,你会发现世界清净了。
文件拖拽法(CAD 2015及以上版本)
这是一个非常便捷的“临时”技巧,适合快速查看图纸。
- 打开CAD软件。
- 在Windows资源管理器中,找到那个缺少字体的
.dwg文件。 - 用鼠标左键按住该文件,直接将它拖拽到已打开的CAD绘图窗口中。
- 松开鼠标,CAD会自动尝试匹配并加载该图纸所需的所有字体,包括图标中可能包含的
.shx字体,这种方法能快速让你看到图纸的全貌,但字体并未正式添加到你的CAD字库中。
系统字体库添加法(适用于.ttf字体)
如果缺少的是系统中没有的TrueType字体,比如一些特殊的艺术字体,你需要将它安装到Windows系统中。
- 右键点击
.ttf字体文件。 - 选择 “安装”。
- 等待安装完成。
- 重启你的CAD软件,这样,所有能调用该字体的应用程序(包括CAD)都能识别并使用它。
第三部分:进阶技巧——让CAD自动“找”字体
如果一张图纸同时缺少几十种字体,一个个添加会非常繁琐,这时,你可以利用CAD的“字体映射”功能。
- 在CAD命令行输入
FONTMAP并回车。 - CAD会告诉你
FONTMAP的值,它指向一个.fmp文件(acad.fmp)。 - 在CAD安装目录的
Support文件夹下找到这个.fmp文件,用记事本打开它。 - 按以下格式输入映射规则:
缺失的字体名;替代的字体名hztxt.shx;simplex.shx这意味着,当CAD找不到hztxt.shx时,会直接用simplex.shx来替代,每行一个映射关系。 - 保存文件并重启CAD,从此,遇到没装过的字体,CAD就会自动使用你指定的替代品,告别频繁的弹窗困扰。
总结与建议
- 预防胜于治疗: 平时可以收集并安装一套常用的工程字体(如
hztxt.shx,simplex.shx,TSSDENG.shx等),存入Fonts文件夹,能解决大部分问题。 - 文件传递时: 在向外发送图纸前,可以使用
ETRANSMIT(电子传递)命令,它能将图纸及其所有依赖文件(包括外部参照、字体、打印样式等)打包成一个压缩包,方便接收者直接使用。 - 问号依旧? 少数情况下,即使装对了字体,文字还是问号,这往往是因为文字本身被定义为了“属性块”或“多重引线”,或是文字图层被冻结/关闭了,检查一下属性面板和图层面板,或许就能找到答案。
掌握了这些技巧,你再也不会被CAD的“?”吓倒了,从今以后,面对任何一份图纸,你都能从容应对,让它清晰地呈现它应有的样子。

