|

楼主 |
发表于 2012-7-11 09:34
|
显示全部楼层
四、字体文件的定制:
5 T, r5 k9 z+ z4 O7 h在CAD中用户可自己定义扩展名为“ .shp”形定义字体文件。“ .shp” 形定义字体文件是ASCII 格式的文件,你可以使用文本编辑器或字处理器编辑进行编辑。 然后使用CAD 的“compile”命令编译该 ASCII 文件,编译后会形成扩展名为“ .shx”的形文件,此文件可使用“STYLE ”命令装载后使用。如果编译前的形定义文件定义了字体,则可用 STYLE 命令定义文字样式,然后用文字输入命令(TEXT、DTEXT 或 MTEXT)将字符写入图形中。
) t2 s3 T2 S* u; l. P常见ASCII字体文件的编写格式如下:, N& t9 w' ~! o, u$ G
*0,4,Standard Font 10/23/91 ;字体必须包括的特殊形编号 0' g* V. f3 c2 r4 y7 m3 J2 C$ w. @- t
6,2,2,0 ;定义字节行+ e: i+ ?# X3 P$ X
*10,7,lf ;标题行 I3 Q1 e; q& Q5 g- Y' _3 V3 `+ E
2,0AC,14,8,(9,10),0 ;0AC为十六进制值
7 D6 C3 d6 B7 W- N- x*32,7,spc
' H# e! U- P" G8 P1 A0 i2,060,14,8,(-6,-8),0
1 D2 P6 P6 p# ]5 p6 w以下略。( b1 L9 y/ F9 l- L) u8 b( M
形定义文件的每一行最多可包含 128 个字符,超过此长度的行不能编译。CAD 忽略空行和分号右边的文字。利用分号可以在形定义文件中包含注释。每个形说明都有一个标题行,以及一行或多行定义字节。这些定义字节之间用逗号分隔,最后以 0 结束。格式如下:*编号, 数据字节 , 名称 形定义字节1, 形定义字节2, 形定义字节3,...,0 下面为形各个字段的说明:0 a4 ^! S/ r/ A) G% v, E
“编号”段+ M& A# K( ~) s# y5 f H
“编号”段在形定义文件中对应唯一的一个形,“编号”段的数字必须在 1 到 258 之间,带前缀星号。 O' s- W0 @0 O2 G1 B, ~+ I: y
4 u0 I- |% f8 k如果定义的是字体文件,则“编号”段的数字编号要与定义的每个字符的 ASCII 码对应。
7 A) J% M; E9 N, d3 V" k“数据字节” 段
" I6 @' |5 }# k0 M* v: L. @4 g用于描述形使用的数据字节数目,包括结尾的“0”。每个形最多可有 2,000 个数据字节。: k2 c& \/ h% g9 q" G
“名称” 段
3 ?' i) W: i5 v2 C' D形的名称。形名称必须大写,以便于区分。包含小写字符的名称被忽略,并且通常用作字体形定义的标签。
, t" n% m9 v* A“形定义字节” 段9 `) }7 J7 I5 \2 }7 Q4 q
每个定义字节都是一个代码,或者定义矢量长度和方向,或者是特殊代码的对应值之一。在形定义文件中,定义字节可以用十进制或十六进制表示。如果形定义字节的第一个字符为 0(零),则后面的两个字符解释为十六进制值。定义文件定义“ASCII字体”时,第一个形说明必须为特殊的形编号 0,以提供字体本身的信息。其格式如下:
& D4 U. I. t4 l; @6 F*0,4,font-name
9 ^7 _4 l; _& N1 yabove,below,modes,0
\: d( A# Q' Q. G1 |. m' r" S$ g其中,above 指定大写字母从基线往上扩展的矢量长度,below 指出小写字母从基线下降的距离。这些值定义了基本字符尺寸,用作 TEXT 命令中指定高度的比例因子。
/ e5 X8 |' P, q' V/ H. umodes 字节对水平字体应该为 0,对双向(水平或垂直)字体为 2。3 q* X. ^0 {" ~! c! t8 Q# m
CAD 提供的标准字体包括一些 CAD 标注功能所需的其他字符。例如以下:
" O0 U. @( V6 z/ ]! g%%d 度符号 ( °)
1 M/ s3 _2 y5 Z# e( R%%p 正/负公差符号 (±)( m. B0 g, Y& L8 Q ~
%%c 圆直径标注符号 (φ)
( w: \3 l0 [, e# }%%o 打开或关闭上划线模式。& i8 b+ f6 A! Z6 A! F+ X
%%u 打开或关闭下划线模式。+ q7 P4 c% g; U( N& P5 N& r3 J/ H5 a
%%% 绘制一个百分号。
8 D1 l# K" G! ]5 k; Z9 A请注意:如果要定义“大字体”时,大字体形定义文件的第一行必须以“*BIGFONT”开始。 |
|