|
nbsp; 而使用大字体机制可以避免这些问题。用户可以选择一个或多个不常使用的字符作为换码代码,例如使用“|R”来调用希腊字母“Γ”。
当需要在AutoCAD系统中使用大字体时,则要在“Text Style(文字样式)”对话框中请选择“Use Big Font(使用大字体)”选项,并在“Big Font(大字体)”下拉列表中选择所需的大字体文件,如图33-8所示。

33.2.5 Unicode字体说明
标准的AutoCAD字体与主机操作系统使用的字符映射一致。这是因为字符直接按它们从键盘获取的格式保存在数据库中。用于生成字体的是相同的字符代码。当使用存在多种字符编码标准的重音字符(八位字符)时,这就成为一个严重问题。由于字符映射的限制,AutoCAD为其使用的多种代码页提供了一组Unicode字体。这些字体本质上一样,根据定义的代码页的不同,而拥有位于不同位置的字符。如果所使用的字体编码与图形中的文字不匹配,可能绘制出错误的字符。
使用Unicode字体时,文字字符串在被绘制前都转换为Unicode,因此不必再为其他语言或平台提供附加字体。由于Unicode 提供了大字符集,所以一种Unicode字体就能支持所有语言和平台。此功能对用户是透明的,因为如果必要(由代码页的不同决定),图形在加载时被转换为AutoCAD的系统代码页。图形总是以AutoCAD系统代码页的形式保存。
但是需要说明的是,Unicode不能为所有亚洲语言提供完整的支持,因此大字体仍然在某些或全部亚洲版本中使用。
Unicode形定义文件在格式和语法上与普通AutoCAD形定义文件一样,主要的区别为:1. 在字体开始的语法中不同,如下所示。
*UNIFONT,6,font-name
above,below,modes,encoding,type,0
其中font-name、above、below和modes参数与常规字体中的参数一样。余下的两个参数定义如下:
(1) encoding:字体编码。使用下列整数值:
0
Unicode
1
紧缩的多字节
2
形文件
(2) type:字体内嵌信息。指定字体是否经过授权。授权字体不能修改和交换。(按位编码的值可以相加。)
0
可以内嵌的字体
1
不能内嵌的字体
2
内嵌时为只读
2. 对代码7子型引用的处理不同。如果形描述包含一个代码7子形引用,代码7后的数据将被解释为双字节值。这将影响形描述标题中的数据字节 (defbytes) 总数。例如,下列形描述是在romans.shp 文件中包含的:
*00080,4,keuroRef
7,020AC,0
标题中的第二个字段表示形描述中的字节总数。如果用户不将其和Unicode字体描述一起使用,可以使用3字节而不使用4字节,但这将导致在编译SHP文件时发生错误。尽管用户引用的形编号不在双字节范围内(小于255),但编译器仍对该值使用双字节,因此用户必须在标题中计算。
3. 形的编号不同。AutoCAD提供的Unifont形定义使用十六进制形编号,而不使用十进制编号。尽管这并不是必须的,但它使得用\U+控制字符值交叉引用形编号更加方便。
小 结
本章主要介绍形的概念和定义,并通过实例来讲述了形的创建和使用。
利用形技术,用户还可以定义文字字体,本章通过一个简单的实例说明了如何定义和使用文字字体。此外,还简要介绍了大字体和Unicode字体。
上一页 [1] [2]
|