CAD字体简介
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字体互有所长,在⼯程中可取长补短,酌情使⽤。
SHX字体与⼤字体有什么区别,各有什么作⽤有若⼲因素会影响到⽤户在图形中对国际⽂字的选择、输⼊和显⽰。
程序⽀持Unicode字符编码标准。使⽤Unicode标准字体编码的SHX字体所包含的字符可以⽐系统中所定义的字符多得多。因此,要使⽤⽆法直接从键盘输⼊的字符,可以输⼊转义序列\U+nnnn,其中nnnn表⽰字符的Unicode⼗六进制值。
从AutoCAD2007开始,所有SHX型字体(⼤字体除外)都使⽤Unicode 标准来编码。选择国际通⽤的⽂字字体时,既可以使⽤TrueType字体,也可以使⽤⼤字体。
亚洲⼤字体SHX⽂件
亚洲字母表包含数千个⾮ASCII字符。为⽀持这种⽂字,程序提供了⼀种称作⼤字体⽂件的特殊类型的形定义。⽤户可以将样式设置为同时使⽤常规⽂件和⼤字体⽂件。
产品中包括的亚洲语⾔⼤字体
字体⽂件名说明
@extfont2.shx
⽇⽂垂直字体(某些字符将被旋转,以便在垂直⽂字中正确显⽰)
bigfont.shx
⽇⽂字体,字符⼦集
chineset.shx
繁体中⽂字体
extfont.shx
⽇⽂扩展字体,级别1
extfont2.shx
⽇⽂扩展字体,级别2
gbcbig.shx
简体中⽂字体
whgdtxt.shx
韩⽂字体
whgtxt.shx
韩⽂字体
whtgtxt.shx
韩⽂字体
whtmtxt.shx
韩⽂字体
当使⽤-STYLE指定字体时,将假定第⼀个名称是普通字体,⽽第⼆个名称(⽤逗号分隔)是⼤字体。如果只输⼊⼀个名称,将假定它为普通字体并删除任何相关联的⼤字体。在指定字体⽂件名时,通过添加前导或后续逗号,可以在不影响其他字体的情况下修改字体,如下表所⽰:
在命令⾏中指定字体和⼤字体
输⼊...
要指定...
[字体名],[⼤字体名]
普通字体和⼤字体
[字体名],
仅普通字体(⼤字体不变)
[⼤字体名]
仅⼤字体(普通字体不变)
[字体名]
仅普通字体(如有⼤字体则删除)
ENTER(空响应)
不修改
注意:将不接受字体⽂件名中包含逗号的长⽂件名。逗号被解释为SHX字体与⼤字体的分隔符。
将亚洲语⾔SHX字体指定给⽂字样式的步骤
1、依次单击格式(O)菜单⽂字样式(S)...。在命令提⽰下,输⼊style。
2、在“⽂字样式”对话框的“样式名”下单击“新建”。
3、在“新建⽂字样式”对话框中,输⼊新⽂字样式名,然后单击“确定”。
4、在“字体名”下,选择SHX字体⽂件的名称,然后选择“使⽤⼤字体”以选择亚洲语⾔⼤字体。
当选择“使⽤⼤字体”时,“字体样式”框变为“⼤字体”框。其中只有SHX 字体可供选择,且在“⼤字体”框中也只显⽰⼤字体名。
5、要查看不同字符的效果,在“预览”按钮左侧的⽂字样例框中输⼊⼀个⽂字字符串,然后单击“预览”。
6、要更新图形中使⽤当前样式的⽂字,请单击“应⽤”。
7、单击“关闭”。
什么是TURETYPE字体
TrueType字体
TrueType是由Apple公司和Microsoft公司联合提出的⼀种新型数学字形描述技术。它⽤数学函数描述字体轮廓外形,含有字形构造、颜⾊填充、数字描述函数、流程条件控制、栅格处理控制、附加提⽰控制等指令。TrueType采⽤⼏何学中⼆次B样条曲线及直线来描述字体的外形轮廓,其特点是:TrueType既可以作打印字体,⼜可以⽤作屏幕显⽰;由于它是由指令对字形进⾏描述,因此它与分辨率⽆关,输出时总是按照打印机的分辨率输出。⽆论放⼤或缩⼩,字符总是光滑的,不会有锯齿出现。但相对PostScript字体来说,其质量要差⼀些。特别是在⽂字太⼩时,就表现得不是很清楚。
TrueType字体,中⽂名称全真字体。它具有如下优势:①真正的所见即所得字体。由于TrueType字体⽀持⼏乎所有输出设备,因⽽⽆论在屏幕、激光打印机、激光照排机上,还是在彩⾊喷墨打印机上,均能以设备的分辨率输出,因⽽输出很光滑。
②⽀持字体嵌⼊技术。存盘时可将⽂件中使⽤的所有TrueType 字体采⽤嵌⼊⽅式⼀并存⼊⽂件之中,使整个⽂件中所有字体可⽅便地传递到其它计算机中使⽤。嵌⼊技术可保证未安装相应字体的计算机能以原格式使⽤原字体打印。③操作系统的兼容性。MAC和PC机均⽀持TrueType字体,都可以在同名软件中直接打开应⽤⽂件⽽不需要替换字体。
当程式开始使⽤特定⼤⼩的TrueType字体时,Windows「点阵化」字体。这就是说Windows使⽤TrueType字体档案中包括的「提⽰」对每个字元的连结直线和曲线的坐标进⾏缩放。这些提⽰可以补偿
误差,避免合成的字元变得很难看(例如,在某些字体中,⼤写H的两竖应该⼀样宽,但盲⽬地缩放字体可能会导致其中⼀竖的图素⽐另⼀竖宽。有了提⽰就可以避免这些现象发⽣)。然后,每个字元的合成轮廓⽤於建⽴字元的点阵图,这些点阵图储存在记忆体以备将来使⽤。
最初,Windows使⽤了13种TrueType字体,它们的字体名称如下:
Courier New
Courier New Bold
Courier New Italic
Courier New Bold Italic
Times New Roman
Times New Roman Bold
Times New Roman Italic
Times New Roman Bold Italic
Arial
Arial Bold
Arial Italic
Arial Bold Italic
Symbol
在新的Windows版本中,这个列表更长了。现在最好看的是微软雅⿊体,是Windows Vista的默认系统字体,Windows XP也可改装。
三个主要字体系列与点阵字体相似,Courier New是定宽字体。它看起来就像是打字机输出的字体。Times New Roman是Times字体的复制品,该字体最初为《Times of London》设计,并⽤在许多印刷材料上,它具有很好的可读性。Arial是Helvetica字体的复制品,是⼀种sans serif字体。Symbol字体包含了⼿写符号集。
什么是SHX字体呀,什么是⼤字体呀
SHX是单线字型,就是它是由⼀条连续的线构成,所以本质上是空⼼字型。如要变成实⼼字型的话须先EXPLODE再BHATCH→s
TTF和TTC则是实⼼字型。打印实或空⼼以TEXTFILL(1,0)控制。
⼤字体,简单地说就是汉字类的字体⽂件。它是相对于以前的英⽂类的可以单字节表⽰的字体⽽⾔的,汉字类的需要⽤两个字节来编码⼀个字符。现在ACAD使⽤的shx字体已经是Unicode类型,都是⽤字来编码的,但保留了对以前格式的⽀持。
在AUTOCAD软件中,可以利⽤的字库有两类。⼀类是存放在AUTOCAD ⽬录下的Fonts中,字库的后缀名为shx,这⼀类是CAD的专有字库,英语字母和汉字分属于不同的字库。第⼆类是存放在WINNT或WINXP等(看系统采⽤何种操作系统)的⽬录下的Fonts中,字库的后缀名为ttf,这⼀类是windows 系统的通⽤字库,除了CAD以外,其他,如Word、Excel等软件,也都是采⽤的这个字库。其中,汉字字库都已包含了英⽂字母。
SHX字体⽤于显⽰数字和字母,⼤字体⽤于显⽰汉字。
现在AutoCad中的字体显⽰有两种⽅法,⼀种是使⽤truetype字体,就是系统字体,⼀种是使⽤cad的shx字体,这两种办法都可以显⽰汉字。
使⽤第⼀种办法,在更改字体样式时,不要勾选⼤字体,如果是英⽂字体,既可以使⽤shx字型,也可以使⽤truetype字型,如果有汉字,就必须使⽤truetype字体,truetype字型显⽰⽐较慢,但⽐较规矩,字库⽐较全。
shx字体有两类,⼀类是仅包含英⽂字体或西⽂符号的,⼀类是汉字等字体的,汉字等字体的shx型⽂件有⼀种是3000多字的,有⼀种是6768个字的,使⽤6768个字的,汉字标点符号才能显⽰全。更改⽂字样式时,勾选⼤字体时,右侧下拉框内就可以选择⼤字体。
现在的中⽂⼤字体shx⽂件主要有:
探索者的tssdchn.shx,相对应的有tssdeng.shx,是带国标符号的英⽂字体。
天正结构的syfs.shx,相对应的有sysz.shx,是带国标符号的英⽂字体。
gbcbig.shx是Autocad带的中⽂⼤字体。
hzfs.shx,hzkt.shx,hzst.shx,hzht.shx等是⼀系列双线体的汉字,分别是仿宋、楷体、宋体、⿊体等。
hztxt1.shx,hztxt2.shx,hztxt0.shx等可能是3000多字的和6000多字的型⽂件,以1,2等区分,也可能是某些出图单位对上述字体改的名,可以适⽤后确定。
此外,还有⼀些如Wcad.shx等汉字⼤字体,⼤同⼩异。
出现⼀系列的“形**未定义”的原因是,你的fonts⽂件夹中还是没有包含你打开的图中⽂字样式中定义的*.shx,所以你使⽤hztxt.shx代替。但Hztxt还是不包含与此图对应的形⽂件。所以会出现“形**未定义”的情况。
请在你打开DWG⽂件的时候,注意看替换窗⼝下,具体缺失的shx⽂件的⽂件名。通常都可以在⽹络上到。下载后复制到fonts中,就可以正常显⽰了,也不会出现窗⼝,让你选择HZTXT了。
SHX字体与TTF字体是两种不同的⽅式定义的字体,CAD都可以使⽤。
⼀、SHX字体的特点:
1.是CAD专⽤字体。
2.是采⽤⽮量的⽅式定义的字体,字体由线条构成,不填充。
3.相应的字库⽂件分两类:
1)⼩字体:只包含英⽂、数字和⼀些符号,总共只有256个字;
2)⼤字体:可容纳65535个⽂字,⼀般⽤于定义亚洲⽂字;
优点:具有较⾼的编辑、显⽰、打印速度。单线条仿宋字字体清秀,适合国标制图。
缺点:由于CAD专⽤字体属于可⾃定义字体类型,所以不同公司提供的SHX 字体⽂件名与款式可能各不相同,同样的⽂件可能是不同的字体,也可能字体的基本⼤⼩⽐例也不同。从⽽导致汉字与数字字母⼤⼩不⼀致,或汉字与数字字母分开写时,⽂字易因替换字体⽽错位。
⼆、TTF字体的特点:
1.是Windows系统⽀持的真轮廓字体(TrueType Font),由三次曲线定义,放⼤时边界光滑清晰。
2.字体得到⼴泛的⽀持,且具有统⼀规范的定义。乱码文字生成
3.因汉字、英⽂、数字和⼀些符号均定义在同⼀个⽂件中,字体⼤⼩统⼀规范。
缺点:在CAD中处理耗⽤⼤量CPU时间,显⽰较慢,对⽮量绘图仪需要占⽤较多的绘图仪内存,因⽽在图形中有⼤量此类⽂字时甚⾄会因绘图仪内存溢出⽽不能打印(解决的办法是扩充绘图仪内存)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。