现在设计单位的交流越来越多,有单位内部的,也有单位之前的交流,我们收到一张图纸打开后经常会发现有些字显示为?号,甚至有的文字不显示。原因很简单:就是缺少图中使用的字体,或者有同名的字体但字体中缺少一些字符。字体显示问号的这种问题在中国比较突出,主要原因是国内字体比较多,用得也很乱,网上随便就可以搜到两千种CAD字体库的下载。同名的字体有多个不同版本,有时找到同名的字体但因为版本不对替换后仍有问号存在。有些单位和个人还喜欢修改字体名字,于是一个字体就又有了很多不同的名字,最终导致网上根本找不到同名的字体。

2、如果我们对图中缺少的字体比较了解,而且有合适的替换字体的话,我们可以选择为每个SHX文件指定替换字体,如果不知道,我们可以选择忽略缺少的SHX字体并继续,注意下面的提示,如果图中文字使用的字体找不到,有可能文字不显示。

4、但如果对文字的字体要求并不严格,我们可以替换成其他字体。处理方法如下:输入ST,回车,打开文字样式对话框,在对话框中找到缺少字体的文字样式,如图所示。

6、将缺少的字体替换成已有字体后,单击应用按钮关闭文字样式对话框,观察图中文字显示的效果,如果符合你的需要的话,可以保存文件,以后再打开此文件就不会提示缺少字体了。
多行文字显示正常,单行文字显示成问号?
1、有时图纸打开后汉字能正常显示,但炸开X成单行文字后,就变成了问号,也就是使用相同的文字样式多行文字显示正常,但单行文字显示成问号。

3、CAD提供的字体文件*.shx分为两种,一种是包括数字、字母、符号等单字节字符的小字体文件,一种是窄忾行崦包含中文、韩文、日文等双字节文字的大字体文件。要想显示中文必须设置好相应的大字体文件。中文版CAD的多行文字在文字样式不支持中文的时候会自动替代显示成宋体,也就是说多行文字显示的并不一定是文字样式设置的效果。勾选“使用大字体”,在右侧的大字体下拉列表中选择一种大字体文件,如HZTXT.SHX或CHINESESET.SHX,只有设置正确的文字样式,多行文字和单行文字的显示效果才能统一,如图所示。

2、遇到这种情况就更难办了,因为我们有同名字体,但跟原图使用的字体文件的版本不相同,通常不能显示的都是一些比较特殊的符号,如直径符号、钢筋符号等,不是随意替换字体就能解决的,这种状态下最好是能找到原图使用的字体文件。如果找不到,只能一个个字体去试了。
设置字体映射文件
1、如果只是看图,只要求文字能正常显示,而秤郓鹜媲且一批图纸中缺少的字体是相同的,这种情况下可以设置一下字体映射文件,图纸在打开时CAD会将某些字体自动映射成你设置的字体。CAD的映射文件是*.fmp,AutoCAD的映射文件叫acad.fmp,浩辰CAD的映射文件叫gcad.fmp。这个文件是一个纯文本文件,可以用记事本打开进行编辑。可以遇到一种添加一种,例如你可以将所有汉字都映射为hztxt.shx,如下表所示:hztxto.shx;hztxt.shxhzdx.shx;hztxt.shxhztxt1.shx;hztxt.shxht64s.shx;hztxt.shx用这种方法并不能保证选择的字体就能完全替代原来使用的字体,因此打开图纸后仍有可能一些文字会显示为问号。因此只有在某一批图纸缺少相同字体,而且确认替换成某种字体后显示正常后才在字体映射文件中设置字体替换。
小结
1、打开图纸后文字显示问号或不显示,肯定是缺字体或字体中缺符号,最好的解决办法是找到图纸使用的原字体,至于设置替换字体,修改文字样式都是不得已而为之的方法,因为这种方法不能保证字体效果相同,也不能保证所有文字都能正常显示。