CAD图纸打开文字不显示或显示成问号怎么办?

CAD图纸打开文字不显示或显示成问号怎么办?

作者:小道   编辑:道格字体&coeus

历史文章可通过菜单访问,或在下面的文章分类索引中寻找:

提高教程  图纸或文件处理   界面、视图、显示及设置  坐标、捕捉、选择

二维三维绘图  图层、颜色、线型、线宽  图形修改和编辑   标注、填充

文字和字体   图块、外部参照、光栅图像    布局、视口、打印

查询数据、综合技巧及疑难问题  工具插件  资源图库   二维、三维练习

现在设计单位的交流越来越多,有单位内部的,也有单位之间的交流,当我们收到一张图纸打开后经常会发现有些字显示为?号,甚至有的文字不显示。

最常见的原因是:就是缺少图中使用的字体,或者有同名的字体但字体中缺少一些字符。

但也例外,前一段时间就有一位网友遇到这样的一张图纸,明明有hztxt.shx字体,但却提示找不到,然后文字也显示成问号了。

之前多次发过相关的文章,但还是总有人问,而且有些现象之前文章中并没有讲到,这里重新再总结一下。

字体显示问号的这种问题在中国比较突出,主要原因是国内字体比较多,用得也很乱,网上随便就可以搜到两千种CAD字体库的下载。同名的字体有多个不同版本,有时找到同名的字体但因为版本不对替换后仍有问号存在。有些单位和个人还喜欢修改字体名字,于是一个字体就又有了很多不同的名字,最终导致网上根本找不到同名的字体。

当然还有一些特殊情况,因为一些插件或程序导致的文字样式设置错误,也可能导致类似的问题。

一、打开图提示缺少字体的常规解决办法

如果本机的CAD搜索路径下没有找到图纸使用的字体,在打开图纸时CAD软件会弹出提示对话框,低版本CAD会自己让我们设置替换字体,如果有多种缺失字体就会弹出很多次,因此高版本进行了改进,会先弹出一个对话框,让我们选择是忽略缺少的字体,还是为每个SHX文件指定替换文件。还可勾选下面的选项让软件记住我们的选择,以后不再弹出此对话框,如图所示。

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

CAD替换字体的对话框不弹出来了怎么办?

忽略缺少字体打开文件后,命令行会提示没找到的字体,如果字体种类比较多,可以按F2打开文本窗口查看。即使开图后没有马上看也没有关系,可以输入ST回车,打开文字样式对话框查看哪些字体没有找到。

先介绍一下缺少图纸中使用字体的几种常用方法:


1、找到图中使用的字体

遇到缺字体的最好解决办法是:找到同样的字体并添加到CAD的FONTS文件夹下。(如果缺的是WINDOWS的TTF字体,就要复制到WINDOWS的FONTS文件夹下)

如果这张图纸是同事或合作伙伴提供的,你就直接向他们要这些缺少的字体,然后复制到你的CAD的FONTS目录下,重新启动CAD,再打开图纸就彻底解决问题了。

如果不明确图纸的来源,那只有自己去网上搜索并下载这些字体了。

CAD字体库下载,下载后应该怎么用?

但因为很多图纸中使用的是个人或单位改过名字的字体,即使在两千种的字库里也找不到这些字体,那就只能替换了。

2、手动替换字体

但如果对字体要求并不严格,或者实在找不到同名的字体文件了,我们可以替换成其他字体。处理方法如下:

输入ST,回车,打开文字样式对话框,在对话框中找到缺少字体的文字样式,如图所示。

上面图中缺少的是一种大字体,我们可以点开下拉列表,在列表中选择一种可用的字体,例如HZTXT.SHX。

如果对大字体不了解,只是为了正常显示中文,可以取消勾选“使用大字体”,然后直接在左侧的字体下拉列表中选择一种操作系统的字体,如宋体。

将缺少的字体替换成已有字体后,单击'应用'按钮关闭文字样式对话框,观察图中文字显示的效果。如果之前文字没有显示,可以输入RE后回车让文字显示出来。

如果文字显示效果符合你的需要的话,可以保存文件,以后再打开此文件就不会提示缺少字体了。

CAD的文字样式应该如何设置?

每日一贴——CAD设置和使用文字样式需要注意的问题?

3、设置字体替换和映射文件

如果只是看图,只要求文字能正常显示,而且一批图纸中缺少的字体是相同的,这种情况下可以设置一下字体替换文件和字体映射文件。字体换换文件只能设置一种常规字体,默认设置是simplex.shx,字体映射文件则可以根据自己的需要设置字体映射关系,图纸在打开时CAD会将某些字体自动映射,临时替换成你设置的字体。使用替换字体,图纸的文字样式的设置并没有修改,每次打开都需要进行替换。

CAD怎么设置自动替换字体?


二、各种跟字体相关的问题

有时候隐藏了缺少字体的对话框,开图时并不出现提示,开图后才发现有些文字没有显示或显示成问号,此时可以根据现象判断文字样式或字体有什么问题,应该采用什么办法去解决,这里简单介绍一下我遇到过的几种情况。

1、文字不显示

有时打开图纸后发现很多文字根本没有显示,这些通常都是整段的中文文字,这是很正常的现象,当文字样式设置的字体不支持中文,或者支持中文的字体没有找到的时候,中文就会不显示。

文字没有显示,没法选择这些文字查看文字样式的设置,只能直接输入ST打开文字样式对话框,依次检查每种文字样式的字体,然后用上面介绍的方法来解决了。

为什么图纸用操作系统的字体也会显示问号?

WIN7以上系统的'仿宋_GB2312'字体

2、多行文字显示正常,单行文字显示成问号?

有时图纸中两段文字使用的相同的文字样式,一个能显示中文,一个却显示问号;或本来中文能正常显示,但炸开X成单行文字后,就变成了问号,也就是使用相同的文字样式多行文字显示正常,但单行文字显示成问号。

这种情况只需选择显示问号的文字,在特性面板(CTRL+1)中查看一下它使用的文字样式,然后再检查一下文字样式的设置。

文字样式有可能有两种情况,一种是像前面讲的,用于显示中文的大字体没有找到,还有一种情况根本没有设置大字体,如图所示。

CAD提供的字体文件*.shx分为两种,一种是包括数字、字母、符号等单字节字符的小字体文件,一种是包含中文、韩文、日文等双字节文字的大字体文件。要想显示中文必须设置好相应的大字体文件。

中文版CAD的多行文字在文字样式不支持中文的时候会自动替代显示成宋体,也就是说多行文字显示的并不一定是文字样式设置的效果。

勾选“使用大字体”,在右侧的大字体下拉列表中选择一种大字体文件,如HZTXT.SHX或CHINESESET.SHX,只有设置正确的文字样式,多行文字和单行文字的显示效果才能统一,如图所示。

如果在多行文字编辑器里专门给选中的文字设置了字体的话,就算改了文字样式,多行文字可能还是会显示跟文字样式设置不同的效果,具体原因可参看相关的文章。

为什么用格式刷无法匹配文字的字体和颜色?到底哪些特性可以匹配?


3、个别字符显示为问号

有时并未缺少字体,或者我们找到了与缺失文件同名的字体后,文字整体显示正常,只有个别字符显示成问号?


遇到这种情况就更难办了,因为我们有同名字体,但跟原图使用的字体文件的版本不相同,通常不能显示的都是一些比较特殊的符号,如直径符号、钢筋符号等,不是随意替换字体就能解决的,这种状态下最好是能找到原图使用的字体文件。如果找不到,只能一个个字体去试了。

为什么CAD图纸打开后部分文字显示问号?

为什么CAD图纸打开钢筋符号显示为问号?

4、明明有字体但文字仍显示问号?

元旦前有网友遇到了一个奇怪的现象,图中的文字使用的是hztxt.shx,他有这个字体,查看文字样式的时候也没有提示这个字体没有找到,但文字却全部都显示成问号了,如下图所示。

这是为什么呢?检查图纸中的文字样式,发现原来是其他文字样式设置有问题,如下图所示。

在这个文字样式里,小字体设置成了HZTXT,而我们常用的HZTXT.SHX是大字体,是不能用在这里的,因此HZTXT没有找到,默认会被替换成simplex.shx,而本该能正常读取的大字体hztxt.shx也就被替换了,导致汉汉字无法显示了。解决办法就是将这些文字样式的hztxt替换成其他字体。他的图中这类文字样式不知是从哪里引入的,图中并没有用到,清理PU掉这些文字样式保存后再打开就正常了。

5、中文能正常显示,复制粘贴到另一张图却显示问号

这是这两天有网友问到的问题,这个其实在其他文章里讲过,如果两张图中有同名文字样式,但设置不同,复制粘贴文字的时候文字就可能会变。一张图的文字样式支持中文,另一张图的文字样式不支持中文,复制粘贴过去就可能显示问号甚至不显示。

解决办法有两种:一是将重名的文字样式重命名REN,避免重名;二是将目标图纸的文字样式改成跟复制文字图纸的文字样式相同的设置。

每日一贴——CAD图形粘贴到另一张图后为什么会变?

为什么相同的CAD线型在两张图纸中效果不同?

小结

打开图纸后文字显示问号或不显示,肯定是缺字体或字体中缺符号,最好的解决办法是找到图纸使用的原字体,至于设置替换字体,修改文字样式都是不得已而为之的方法,因为这种方法不能保证字体效果相同,也不能保证所有文字都能正常显示。

另外,建议相同的文字样式采用相同的设置,尤其是STANDARD这样的标准的文字样式。

长按识别二维码 关注此公众号


本文为道格字体原创文章,转载请注明出处