CAD文字说明及常规文字解释
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CAD大字体、形文件分类详解
当用AutoCAD或浩辰CAD打开其他设计人员发过来的图纸时,经常会提示找不到相应的字体而弹出一个替换字体的对话框,如下图所示。
出现这种情况时如果不了解这个字体在图纸中具体用途,一种办法就是先“取消”不替换,等打开图纸后在看具体那些文字或符号无法正常显示;一种方法就是根据名字在列表中选择一种近似的字体,但有从字体名字能看出大致类型时用这种方法才会比较有效。
由于对字体类型不了解,不仅替换时无法使字体正常显示,有时还出现类似下面的提示:
hztxt2.shx 是大字体文件,不是形文件。
Eref.shx 是常规字体文件,不是形文件。
什么是大字体文件?什么是常规字体文件?什么又是形文件?他们有什么不同,各有什么作用呢?要想能正确处理文字,必须对字体的分类有所了解。
CAD可使用的字体文件主要分为两类,一类是CAD自定义的*.shx字体;一类是操作系统中的*.ttf字体,如宋体、黑体等。
两类字体设计人员都可以自行添加,通过安装字库或将*.ttf 文件复制到windows的fonts目录下可以添加TTF字体,SHX字体可以直接复制到AutoCAD 或浩辰CAD安装目录下的fonts目录下。
TTF字体通常单独使用,在文字样式的字体下拉框选用即可。
SHX字体分为两种:
一种是字形,用于书写文本或符号,如txt.shx,gbcbig.shx等;字形又分两种:大字形与小字形,大字形定义的是双字节的亚洲文字,称大字体文件,如中文(gbcbig.shx)、韩文等等;小字形一般为西方文字,称常规字体文件,如txt.shx等等,
一种是符号形,用于插入特殊符号、图形或定义线型中图形,如ltypeshp.shx,aaa.shx,gdt.shx 等。
符号形,顾名思义指特定符号,它的一般用法有三种:
1、SHAPE实体常规使用:load命令载入,然后shape命令再指定相应符号名称,便加入一个SHAPE实体(常见的如aaa.shx)
2、嵌入线型:把符号形嵌入到线型编码,然后实体指定该线型,便可使用(常见的如ltypeshp.shx)
3、特殊符号:如公差符号,这个是内部使用,一般是GDT.shx
虽然都是SHX文件,不同类型字体的用途不同,肯定不能随意替换。
同类型的字体文件也不能随意替换,即使是同名的字体文件有时内部定义也不完全相同。
例如在设计院使用较多的hztxt.shx就存在好多版本,有的带钢筋符号,有的不带,因此必须使用同一个版本的hztxt.shx才能保证所有字符都能正常显示。
现在大多数设计单位对图纸使用的字体都有要求,这样可以保证内部设计交流或合作时不出现字体方面问题。
当需要和其他单位进行图纸交流时,建议最好附上使用的字体文件,避免给对方带来不必要的麻烦。
以下是本人收集、整理的CAD应用相关的技巧和心得,在此与大家分享,希望能对大家有帮助。
详解AutoCAD里shx字体和大字体的区别
要详细地阐述清楚这个问题,可能还要说说更广更多的内容。
比如计算机处理文字的方式,文字编码等方面的内容。
先说说计算机处理文字的方式。
计算机应该叫做数字计算机,它只能处理数码,储存的都是数字。
而文字是什么呢?是图形。
比如汉字结构的横、竖、撇、折等都是图形,英文也是图形,所有文字都是图形。
那计算机如何处理文字呢?必须给文字取个代号,这就像学校班上每个学生都有一个学号一样。
计算机处理文字就像老师点学号一样,点到哪个号,就代表着那个学号所对应的学生。
计算机就是这样处理文字的。
这就出现一个问题了。
我这个班可能是只有八个学生的艺术班,学号用一位数表示就够了。
普通的班级可能就不止这些了,可能有三十人,用一位数学号就不够用了,怎么办?得用两位数表示。
八个学生的艺术班也可以用两位数表示,01号、02号....08号,但是两位数与一位数是不同的。
这就好比信封上的邮政编码,有六个框填六个数码。
如果有八个码,六个框肯定就不够用了。
计算机储存数码的时候也面临这样的问题,如果文字不是很多,一个字节可能就够了,如果文字很多,可能就要两个字节,一个字节就不够了。
一个字节可以储存256个文字,两个字节可以储存65536 个文字,四个字节可以储存40多亿个文字。
计算机是洋人发明的,洋文(英文)有26个字母,加上特殊字符和标点符号,也不会超过256个,只用一个字节就够了。
所以,美国国家标准字符集的每一个字符(也就是ANSI字符、ASCII 字符)在计算机里,是用一个字节表示的,而这种编码也称为ANSI码、ASCII码。
那么,ANSI 和ASCII是什么关系呢?ANSI是美国国家标准学会的英文名称的缩写,它是一个很大的组织,涉及各行各业,制定的标准也很多,每个标准都冠以ANSI。
计算机美国国家标准编码也就简称ANSI编码,ANSI编码所对应的字符也就简称ANSI字符。
实际上,这个编码发布的时候起的名字是美国信息交换标准码,英文缩写ASCII,所以也简称ASCII码,字符简称ASCII 字符。
这就相当于我们的学名和乳名,学名要冠以姓,而乳名就不用了。
实际都是一个人。
美国的计算机要卖到亚澳欧非拉,美国的软件也要卖到世界各地,语言就多了,256个字符肯定不够用了,一个字节也放不下了。
于是,国际标准出来了,那就是Unicode标准(简称UCS标准)。
Unicode标准的编码称为Unicode编码,对应的字符称为Unicode字符。
Unicode 字符包含了其他国家的文字,当然也包含英文字符,或者说也包含ANSI字符。
Unicode有两个标准,UCS-2和UCS-4。
UCS-2最多可以包含65536 个文字,用两个字节储存,通常我们说的Unicode标准就是指这个标准。
但是,65536 个文字也不一定够用,据说我国的康熙字典里包含的就不止这么多个文字。
于是,另一个标准,UCS-4就起作用了。
UCS-4最多可包含40多亿个文字,足够用了,它采用四个字节储存。
UCS-4只在特殊行业里使用。
通常,以
一个字节存储的字符也称为窄字符,以多于一个字节存储的字符称为宽字符。
宽与窄的区别不在于字符本身,而在于字符占用的存储空间的大小。
比如,以一个字节存储的字符“a”称为窄字符,而以汉字形式(Unicode形式)存储的时候就叫做宽字符了。
现在再来说说shx字体。
其实,cad里所称的shx字体和大字体(也叫bigfont),都是autocad自己专用专有的字体。
大字体也是shx字体,是shx字体的一种特殊形式。
要说shx字体,还得说说字体在cad里的发展过程。
上面说了文字和编码的关系。
这就好比一个人,他小的时候叫王五,大了以后叫王五,老了的时候还叫王五。
王五这个名字和人是对应上的,这不会错。
但是,王五的各个时期的形象是不同的,四季穿戴也可能不同。
于是,字体的概念就出来了。
字体实际上是表示了文字表象的不同。
在操作系统的早期时代DOS时代,各个应用软件在文字显示上是超前的。
这也是无奈的做法,微软的操作系统只提供标准的字符显示,满足不了软件的需要。
于是,诸侯争霸,各软件都带有自己的字库,各软件的字库也很少能互通。
autocad也有自己的字库,在fonts目录里。
字体文件以shx为扩展名,称为shx字体。
最初的shx字体支持的是ANSI 字符,后来扩大到支持非ANSI字符,也就是大字体或bigfont,用双字节储存,这也就是为什么叫大字体的原因。
但也仅作为文字处理上的补丁,要单独指定。
应该说,这个时候的大字体还不一定都符合Unicode标准,于是有时就出现了显示乱码的现象。
shx字体是cad早期的产物,从r14开始,autocad开始支持windows的字体,这恐怕也是cad发展的趋势。
但由于shx字体(包括大字体)是为cad专门制作的,就目前的情况来看,还有诸多优势,表现在:
1、在dwg文件的存储上占用的空间小,在显示的速度上比较快。
特别是文字比较多的情况下,regen的重显的速度上的差异更明显,在实时移动(pan)的更新上不存在时差现象。
2、由于windows字体为外来字体(相对于shx字体),在生成及编辑的过程中,还不能做到完美无缺。
比如,truetype字体(windows字体)的文字在移动、拷贝的过程中,句子的长度可能与实际的长度不同,影响了参考定位。
再如,truetype字体的实际高度可能与指定的高度之间有差异,不能精确地指定字高,只能通过试错的方式确定,影响了绘图的速度,也影响了编程控制的难度。
3、由于shx字体为线型字体,可以像线段一样指定特别属性,产生特殊效果。
比如,可以指定厚度值,从而产生立体效果。
4、与truetype字体相比,shx字体美观效果不够理想,但在工程中尚可满足需要。
shx字体相当于硬笔书法,在模拟毛笔书法上存有差距。
由于shx字体与windows的truetype字体互有所长,在工程中可取长补短,酌情使用
1.Postscript和TrueType字体
Postscript和TrueType字体是以填充方式显示的矢量字体,显示时外观很漂亮,但在工程图中大量使用这类字体将导致AutoCAD重画和重生成时间大量增加,降低绘图效率,不建议在CAD文档中采用这类字体
2.SHX字体
为AutoCAD自带的标准字体,是由形定义文件编译生成,其中的形编号与每个字符的ASCII码对应。
SHX字体属于矢量字形,通过数学曲线来描述,包含了字形边界上的关键点、连线的导数信息等。
字体的渲染引擎通过读取这些数学矢量,然后进行一定的数学运算来进行渲染。
这种字形的优点是字符显示可任意缩小或放大、速度快,缺点是外观单薄,没有Postscript和TrueType两类字体美观。
表1 常用的SHX字体
3.大字体
大字体是特为亚洲语言(包括简、繁体汉字、日语、韩语等)而设置的。
对于中国用户来说,重要的是进行文字样式设置时,选择SHX字体后,再选取合适的大字体。
常见的大字体见表2。
所以一般在进行文字样式设置时,西文字体选gbenor.shx或gbeitc.shx,大字体选gbcbig.shx,两种字体的字高大体相当,不需作调整;宽度比例取1(这些字体已为国标作了处理,其宽度比例已为0.7),字高取0,输入时再指定即可。
文中大部分内容引自苏继军等所著《AutoCAD编译形文件的配置与应用研究》一文,特表示感谢。