为什么图纸用操作系统的字体也会显示问号?
图纸中用的是操作系统字体,保存的时候显示一切都正常,但换了一台机器打开时,没有提示让替换字体,却发现这些文字会变成了问号。操作系统字体为什么也会找不到呢?
CAD的SHX字体与操作系统的True Type字体有什么不同?
CAD图纸打开文字显示成问号或不显示怎么办?
宋体的文字为什么是空心?
为什么CAD的字体库相同但打开图纸的效果却不同?
这个问题已经遇到很多次了,前几两天又有网友有遇到类似的问题:打开图纸时提示缺少字体需要替换,但将缺少字体拷进去后一些文字还是显示问号,如下图所示。

显示问号很显然是缺字体,但已经将提示要替换的字体找到并复制到CAD的FONTS目录下后,不再提示要替换字体了,为什么图纸打开仍然显示为问号?
看了图纸后很快找到了问题,这个问题看来很普遍,因此觉得有必要将问题的原因跟大家讲一下。
当遇到这类图纸后,先看一下显示问号的文字使用的文字样式。如果是普通的文字对象,选中文字,直接LI查询或在特性面板(CTRL+1)中查看一下文字样式。如果文字是图块的属性文字,可以双击属性块,在弹出的编辑属性文字对话框中选中属性后,单击“文字选项”选项卡,可以看到使用的文字样式,如下图所示。

CAD的文字样式应该如何设置?
这张图纸中问号用的文字样式是WORD-1。输入ST回车,打开文字样式对话框,查看此文字样式使用的字体,如下图所示。

从文字样式对话框中可以看到确实有字体没有找到,因为这个字体是操作系统的TTF字体,而SHX的小字体或TTF字体默认设置状态下被自动替换成SIMPLEX.SHX,所以没有出现替换提示。
这个字体名字很奇怪:FangSong_GB2312,这是一个什么字体呢?为什么会找不到。
问题原因:
显然此图纸是在XP操作系统上保存的,选择一种XP系统中的字体:仿宋_GB2312,而WIN7以上系统没有的操作系统字体。
如果此图纸在XP操作系统下打开,文字就不会出现问号,因为字体就可以正常读取,XP系统中此样式的字体名显示如下图所示。

在高版本操作系统上不仅没有这个字体,即使从XP系统上将对应的字体文件:simfang0.ttf复制到高版本WINDOWS的FONTS目录下,字体也无法识别,文字仍显示为问号。
如果打开图纸的时候注意看命令行的提示,其实当时就可以知道问题出在哪儿。
上面这张图纸中还用到了楷体_GB2312字体,在打开图纸时,这两种字体都替换成默认字体:simplex了,命令行提示如下图所示。

看到这样的提示,就可以直接到文字样式里去看哪些文字样式使用了这些字体,都不用看哪些文字显示问号、使用的是什么文字样式了。
解决办法:
从XP系统拷字体文件到当前操作系统中也不能解决问题,只能将字体修改成当前操作系统中的字体。
在文字样式对话框中,将字体替换成仿宋或宋体,然后RE刷新图纸,文字就可以显示正常了,如下图所示。

不同版本或不同机器上CAD由于字体不同会导致文字显示问号,操作系统字体也存在兼容的问题,同样也会导致CAD图纸文字显示问号。这种操作系统自带的字体在高版本不兼容的情况不多见,不过在XP系统中选用这些GB2312字体的人还真不少,因此这类图纸比较多。既然使用系统自带字体都有可能有问题,当然更不建议在图纸中使用自己安装的系统字库中的字体。
如果这类图纸比较多,我们可以尝试修改CAD的字体映射ACAD.FMP文件,自动进行字体替换,但图纸换一台机器打开还是会有问题,最稳妥的办法还是像上面这样修改文字样式使用的字体后保存。
以上技巧适用于AUTOCAD和浩辰CAD等类似的CAD软件。
通过订阅号菜单可查找之前发布的文章,文章完整索引可访问菜单:资料分享>文章索引。
-
Origin(Pro):学习版的窗口限制【数据绘图】 2020-08-07
-
如何卸载Aspen Plus并再重新安装,这篇文章告诉你! 2020-05-29
-
AutoCAD 保存时出现错误:“此图形中的一个或多个对象无法保存为指定格式”怎么办? 2020-08-03
-
OriginPro:学习版申请及过期激活方法【数据绘图】 2020-08-06
-
CAD视口的边框线看不到也选不中是怎么回事,怎么解决? 2020-06-04
-
教程 | Origin从DSC计算焓和比热容 2020-08-31
-
如何评价拟合效果-Origin(Pro)数据拟合系列教程【数据绘图】 2020-08-06
-
Aspen Plus安装过程中RMS License证书安装失败的解决方法,亲测有效! 2021-10-15
-
CAD外部参照无法绑定怎么办? 2020-06-03
-
CAD中如何将布局连带视口中的内容复制到另一张图中? 2020-07-03
