浅谈AutoCAD字体常见问题的解决

2023-02-11 22:16:18   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《浅谈AutoCAD字体常见问题的解决 》,欢迎阅读!
常见问题,字体,AutoCAD,解决
浅谈AutoCAD字体常见问题的解决

作者: 汪海芳

来源:《科技资讯》 2012年第11



汪海芳

(兰州职业技术学院 兰州 730070)

:针对AutoCADDWG文件在交流中出现的文字乱码和“消失”等现象,从基本理论简单阐述原因,并提出解决办法。

关键词:AutoCAD DWG 字体

中图分类号:G64 文献标识码:A 文章编号:1672-3791(2012)04(b)-0024-01

Autodesk公司的AutoCAD实际上已经成为国内计算机辅助设计的标准,其图形文件(DWG)是最为常用的成果文件,DWG格式文件事实上也是国内工程设计图纸交流的标准形式。AutoCAD软件功能丰富,设置便捷,为使用者提供了极大的定制自由,字体设置即是其中重要的一方面。使用者以自己图纸内容出发,按自己的理解和习惯,采用适宜的字体。但这种便利在图纸交流时,会引发一些问题。由于没有统一的标准,在本地计算机上显示无误的图纸,在其它计算机上显示时,常常会出现乱码、版式错误,甚至会出现文字消失的现象,这种情况势必影响信息的传递和技术的交流。

1 分析

一种是TrueType 字体,后缀名为ttf,在DOS时代,由于操作系统只能提供标准的字符显示,满足不了软件的要求,因此各软件都开发了自己专用的字体,Auto CAD软件所用的字体为单独的字体文件,最早所采用的字体为其专用的SHX字体。Auto CAD软件所用的字体文件后缀SHX,称为SHX字体。SHX字体和大字体都是AutoCAD专用的字体,通常保存在保存在cad装目录下fonts文件夹里,这种字体是空心的,显示效果比较简单。本质上,大字体是SHX体,是SHX字体的一种特殊形式。最初的SHX字体支持的是ANSI字符,后来扩大到支持非ANSI字符,也就是大字体或bigfont,用双字节储存,这也就是为什么叫大字体的原因。但也仅作为文字处理上的补丁,要单独指定。这个时候的大字体还不一定都符合Unicode标准,于是有时就出现了显示乱码的现象。

R14开始,AutoCAD开始支持windows操作系统的字体TTFTTC,字体文件通常保存在windowsfont文件夹,这种字体是实心的,显示效果比较华丽,但需占用一定磁盘空间。字体的丰富,这是软件发展的趋势。但由于SHX字体(包括大字体)是为AutoCAD专门制作的,就目前的情况来看,还有诸多优势,表现在以下几点。

1.1 占用的空间小,显示速度比较快

特别是文字比较多的情况下,重显的速度上的差异更明显,在实时移动的更新上不存在时差现象。

1.2 由于SHX字体为线型字体,可以像线段一样指定特别属性,产生特殊效果

比如,可以指定厚度值,从而产生立体效果。




1.3 由于Windows操作系统字体对AutoCAD来说为外来字体,在生成及编辑的过程中,还不能做到完美无缺

比如,truetype字体(windows字体)文字在移动、拷贝的过程中,句子的长度可能与实际的长度不同,影响了参考定位。再如,truetype字体的实际高度可能与指定的高度之间有差异,不能精确地指定字高,只能通过试错的方式确定,影响了绘图的速度,也影响了编程控制的难度。

2 解决的办法

经以上对AutoCAD字体特点分析后,这里针对常见的字体乱码和有时图纸文字“消失”这两种情况提出具体的解决办法。

2.1 字体乱码

如果打开一个AutoCAD图纸后有些文字显示为乱码,分几种情况来处理。

图纸打开时,如果缺少某种字体,CAD会提示“未找到字体XXX.SHX”,这时只需在【指定字体的样式】对话框右侧选择一种字体,然后单击【确定】,字体就成功进行了替换。这种方法的优点是比较便捷,但还是存在两个缺点:第一是所指定的字体可能不适合这张图纸,如果指定的字体不合适,进入图纸以后文字还是会以“?”号显示,就是常说的文字乱码。另一个缺点是下次打开图纸时,还会弹出上面的对话框。

因此可以考虑其它的处理方法。当图纸已经打开,则可以从以下几方面进行处理。

首先输入【style】命令,点击乱码文字,从属性里查看其字体样式采用的是什么字体。在计算机上是否有这个字体。也可以在打开文件时注意观察,记下CAD提示的内容,“未找到字XXX.SHX”。先试着从本机上查找这个文件,然后将其复制到安装目录的fonts目录下。如果没有这个文件,就需要从其它计算机,或因特网上下载这个缺失的字体,并复制到安装目录fonts目录下。

如果字体样式是已经启用大字体,那就取消该样式的大字体选项,然后在SHX字体中调整一个新的合适字体。

以上操作可以在【格式】【文字样式】对话框中操作完成。

还有一种办法也可解决乱码问题。查找安装目录下的acad.fmp文件,如果不存在,则需要新建一个文件。将文件用记事本直接打开,这是一个ASCII文件,假设前面提示缺少AA字体,则在文件中输入“AA;hztxt”,如果还有别的字体不存在需要替换,可以另起一行,如

“BB;hztxt”,存盘退出,这样,以后如果打开的图形文件内包含AABB字体,这时计算机就不会提示缺少字体了。

2.2 图纸文字“消失”

有时打开图纸后,在应有文字的位置,却没有文字显示,甚至没有乱码。其实,文字并不是“消失”了,而是因为字体设置有问题而暂时“隐身”。分以下几种情况来解决。


一种原因是“消失”文字的相应字体样式没有启用大字体。解决办法是在字体样式对话框里把相应字体的大字体选项选中并选择适当的大字体。最简单的办法是在文本样式中将大字体替换为bigfont.shx

有时需要使用Regen命令更新图纸才会将丢失的文字显示出来的。

有时需要尝试将所有显示的字体样式的大字体选项都选中才可能显示“消失”的字体部分。这样比较繁琐,这时可以新建一个样式,在【格式】【文字样式】中选择新建,输入样式名“新字体”,在字体名中首先勾选“使用大字体”,这时系统会列出SHX字体,在SHX字体、大字体两对话框中分别选择txt.shxgbcbig.shx字体。鼠标选中所有需要修改的乱码,在文字样式管理器中选择我们刚刚保存的文字“新字体”。

3 结语

综上所述,解决AutoCAD字体显示问题,首先要理解AutoCAD专用的SHX字体与操作系统自带的TTFTTC字体的区别。在工程制图中,SHX字体有很多的优点,工程图纸中尽量采用SHX字体。在采用SHX字体时,要尽量启用支持非ANSI字符的大字体。

制图之前要明显的标准,SHX字体尽量选择工程界常用的字体文件。如SHX字体选用simplex.SHXtxt.SHX等,大字体选用gbcbig.SHXhzdx.SHX

通过以上方法,基本可以解决Auto CAD字体显示问题。

参考文献

[1] 倩玲.CAD2010基础教程(1)[M].中国建筑工业出版,2011


本文来源:https://www.dy1993.cn/IHkK.html

相关推荐