|
|

楼主 |
发表于 2012-7-11 09:34
|
显示全部楼层
四、字体文件的定制:4 Y- S; }9 p$ c+ r
在CAD中用户可自己定义扩展名为“ .shp”形定义字体文件。“ .shp” 形定义字体文件是ASCII 格式的文件,你可以使用文本编辑器或字处理器编辑进行编辑。 然后使用CAD 的“compile”命令编译该 ASCII 文件,编译后会形成扩展名为“ .shx”的形文件,此文件可使用“STYLE ”命令装载后使用。如果编译前的形定义文件定义了字体,则可用 STYLE 命令定义文字样式,然后用文字输入命令(TEXT、DTEXT 或 MTEXT)将字符写入图形中。; k' l- v7 r% s9 T8 z5 M4 {/ f' }
常见ASCII字体文件的编写格式如下:
1 h0 W( y ^4 k: A*0,4,Standard Font 10/23/91 ;字体必须包括的特殊形编号 0
$ I5 k( D/ T$ j8 F3 ^, A. o) D% A% @& B$ i; M6,2,2,0 ;定义字节行
+ v0 N& i/ Q: n" M+ C1 @*10,7,lf ;标题行
5 n5 Z% V+ L8 G8 u* l9 I$ L$ i1 j. z2,0AC,14,8,(9,10),0 ;0AC为十六进制值2 ~; Y" f% u/ F, K& C
*32,7,spc
# n9 B5 ~4 c) D2 k7 M9 K% U5 a; P2,060,14,8,(-6,-8),0# n, V, k) J4 w' g# F1 O3 u
以下略。
- [: L5 e- {6 a形定义文件的每一行最多可包含 128 个字符,超过此长度的行不能编译。CAD 忽略空行和分号右边的文字。利用分号可以在形定义文件中包含注释。每个形说明都有一个标题行,以及一行或多行定义字节。这些定义字节之间用逗号分隔,最后以 0 结束。格式如下:*编号, 数据字节 , 名称 形定义字节1, 形定义字节2, 形定义字节3,...,0 下面为形各个字段的说明:* K9 D7 b/ |4 A, a r% I3 b/ G6 Y
“编号”段
+ W7 K" x% X- w0 Q9 Y“编号”段在形定义文件中对应唯一的一个形,“编号”段的数字必须在 1 到 258 之间,带前缀星号。
& H. v: Z% @' P1 v- R6 l8 ^2 t. |$ E; ]! t, M. c" ?" f' J/ B
如果定义的是字体文件,则“编号”段的数字编号要与定义的每个字符的 ASCII 码对应。
" c5 ~& ^* a% h) e) s; k+ f“数据字节” 段
. P6 L& j }4 R7 w* }; d用于描述形使用的数据字节数目,包括结尾的“0”。每个形最多可有 2,000 个数据字节。
; b, Y+ `0 H( a“名称” 段6 B' m+ @: `; u5 P! O
形的名称。形名称必须大写,以便于区分。包含小写字符的名称被忽略,并且通常用作字体形定义的标签。6 n! h5 |; W+ S4 H4 z7 S2 B
“形定义字节” 段' ]$ x0 d9 l% j5 ~! Y
每个定义字节都是一个代码,或者定义矢量长度和方向,或者是特殊代码的对应值之一。在形定义文件中,定义字节可以用十进制或十六进制表示。如果形定义字节的第一个字符为 0(零),则后面的两个字符解释为十六进制值。定义文件定义“ASCII字体”时,第一个形说明必须为特殊的形编号 0,以提供字体本身的信息。其格式如下:3 M& Z \ Y- c
*0,4,font-name; X$ c% x" I, J3 k6 l+ \
above,below,modes,0
7 e% b) {0 B, D, p# D8 ]其中,above 指定大写字母从基线往上扩展的矢量长度,below 指出小写字母从基线下降的距离。这些值定义了基本字符尺寸,用作 TEXT 命令中指定高度的比例因子。, {& r9 |! Y# P; t- K% n% O
modes 字节对水平字体应该为 0,对双向(水平或垂直)字体为 2。+ L. y* K ^: Q! p$ v( r
CAD 提供的标准字体包括一些 CAD 标注功能所需的其他字符。例如以下:
% e& p: c5 f1 ]- p- Y) W" ?! _%%d 度符号 ( °)( Y+ f L: k& y( Z c
%%p 正/负公差符号 (±)
1 _2 g# y1 r3 \( y4 Y%%c 圆直径标注符号 (φ)* w: D' Y T. {$ Z4 I& |
%%o 打开或关闭上划线模式。) }9 \' u- m9 u. D: l# g5 y
%%u 打开或关闭下划线模式。 n3 ]; _* \+ _, P+ C
%%% 绘制一个百分号。
4 I3 F; K8 L3 G9 |8 w% ^请注意:如果要定义“大字体”时,大字体形定义文件的第一行必须以“*BIGFONT”开始。 |
|