|
楼主 |
发表于 2012-7-11 09:34
|
显示全部楼层
四、字体文件的定制:# A, D$ P1 s- A& _6 A0 h
在CAD中用户可自己定义扩展名为“ .shp”形定义字体文件。“ .shp” 形定义字体文件是ASCII 格式的文件,你可以使用文本编辑器或字处理器编辑进行编辑。 然后使用CAD 的“compile”命令编译该 ASCII 文件,编译后会形成扩展名为“ .shx”的形文件,此文件可使用“STYLE ”命令装载后使用。如果编译前的形定义文件定义了字体,则可用 STYLE 命令定义文字样式,然后用文字输入命令(TEXT、DTEXT 或 MTEXT)将字符写入图形中。
& X! M0 x- B ?* |4 o; T* C3 O& w常见ASCII字体文件的编写格式如下:4 h; k$ k# N. _& K9 G
*0,4,Standard Font 10/23/91 ;字体必须包括的特殊形编号 0
}" }3 J# S, A2 w3 u. r9 m# O6,2,2,0 ;定义字节行- G; z s' e1 y+ }
*10,7,lf ;标题行
9 V" d6 d8 g6 B, f/ h4 w) M: _2,0AC,14,8,(9,10),0 ;0AC为十六进制值
: ^3 B$ q% j4 g4 w1 h; p( A/ u/ Q*32,7,spc
' N( I' a6 Q* e4 I+ P' l2,060,14,8,(-6,-8),0
f {' s1 g1 m4 {2 b8 i. Q3 ?以下略。
; n0 q; _3 ?. K$ k2 s' `/ b+ u形定义文件的每一行最多可包含 128 个字符,超过此长度的行不能编译。CAD 忽略空行和分号右边的文字。利用分号可以在形定义文件中包含注释。每个形说明都有一个标题行,以及一行或多行定义字节。这些定义字节之间用逗号分隔,最后以 0 结束。格式如下:*编号, 数据字节 , 名称 形定义字节1, 形定义字节2, 形定义字节3,...,0 下面为形各个字段的说明:
% L, h0 H3 S) }“编号”段0 Y. [ }4 e3 n6 D& r* @
“编号”段在形定义文件中对应唯一的一个形,“编号”段的数字必须在 1 到 258 之间,带前缀星号。
; E1 C3 F! b, v* k W$ N( e8 b2 {) ^9 n* I, p+ n8 ~: r
如果定义的是字体文件,则“编号”段的数字编号要与定义的每个字符的 ASCII 码对应。3 q) l1 h/ I; ^8 S
“数据字节” 段
/ `0 Z* M" r6 ]用于描述形使用的数据字节数目,包括结尾的“0”。每个形最多可有 2,000 个数据字节。% c& ^' k1 W ^" Q8 r0 h
“名称” 段
8 k2 A# t* y8 z9 S$ u形的名称。形名称必须大写,以便于区分。包含小写字符的名称被忽略,并且通常用作字体形定义的标签。5 w _# R$ _: L; }$ m
“形定义字节” 段
4 Z% W9 v1 n5 k# S( ]- N每个定义字节都是一个代码,或者定义矢量长度和方向,或者是特殊代码的对应值之一。在形定义文件中,定义字节可以用十进制或十六进制表示。如果形定义字节的第一个字符为 0(零),则后面的两个字符解释为十六进制值。定义文件定义“ASCII字体”时,第一个形说明必须为特殊的形编号 0,以提供字体本身的信息。其格式如下:+ k2 ?8 D9 U$ I' O4 d) l. j, x( X
*0,4,font-name
- X# R" o$ s) O; r7 {$ D% |, S8 D: Habove,below,modes,0
( p- m2 _7 ^& O9 t, c: x( z其中,above 指定大写字母从基线往上扩展的矢量长度,below 指出小写字母从基线下降的距离。这些值定义了基本字符尺寸,用作 TEXT 命令中指定高度的比例因子。
6 l! h9 v6 ]0 gmodes 字节对水平字体应该为 0,对双向(水平或垂直)字体为 2。# E& V, t$ f; r! p
CAD 提供的标准字体包括一些 CAD 标注功能所需的其他字符。例如以下:* s8 E' t! O/ I2 @ {! m3 a; ?
%%d 度符号 ( °)9 R4 ?- M+ w" I" l% i
%%p 正/负公差符号 (±)
?8 y" M0 X2 x( ^4 ^ k% ~%%c 圆直径标注符号 (φ)7 U# l4 b- j( p/ T" X6 D$ y; }
%%o 打开或关闭上划线模式。1 O4 E& D; v, @! s6 o: K- A. \
%%u 打开或关闭下划线模式。' r' k2 t0 B4 L0 E/ r
%%% 绘制一个百分号。0 X- P2 J! n9 U/ D% k& T D- }, c
请注意:如果要定义“大字体”时,大字体形定义文件的第一行必须以“*BIGFONT”开始。 |
|