|

楼主 |
发表于 2012-7-11 09:34
|
显示全部楼层
四、字体文件的定制:3 s/ z9 {& Z8 }% t" K8 |% @" x
在CAD中用户可自己定义扩展名为“ .shp”形定义字体文件。“ .shp” 形定义字体文件是ASCII 格式的文件,你可以使用文本编辑器或字处理器编辑进行编辑。 然后使用CAD 的“compile”命令编译该 ASCII 文件,编译后会形成扩展名为“ .shx”的形文件,此文件可使用“STYLE ”命令装载后使用。如果编译前的形定义文件定义了字体,则可用 STYLE 命令定义文字样式,然后用文字输入命令(TEXT、DTEXT 或 MTEXT)将字符写入图形中。
' J7 s; z1 e2 V. ]; Q常见ASCII字体文件的编写格式如下:* k5 a' ?9 B' r. U4 I- H D
*0,4,Standard Font 10/23/91 ;字体必须包括的特殊形编号 0' G" H0 Q8 Q- X4 G
6,2,2,0 ;定义字节行! i; T' I" M) p
*10,7,lf ;标题行
- D( x3 ~$ G3 \1 y2,0AC,14,8,(9,10),0 ;0AC为十六进制值
# _9 i0 O k8 B% v, |5 D*32,7,spc% u; Z5 t5 h1 [1 _4 H1 y* \) \1 q
2,060,14,8,(-6,-8),0
7 Z1 I2 X h% W) p6 x/ m以下略。
4 Y( \% r, I! F/ k* \8 {- g3 E0 O形定义文件的每一行最多可包含 128 个字符,超过此长度的行不能编译。CAD 忽略空行和分号右边的文字。利用分号可以在形定义文件中包含注释。每个形说明都有一个标题行,以及一行或多行定义字节。这些定义字节之间用逗号分隔,最后以 0 结束。格式如下:*编号, 数据字节 , 名称 形定义字节1, 形定义字节2, 形定义字节3,...,0 下面为形各个字段的说明:
6 K9 ^0 u7 X, j( n5 y( Y$ @“编号”段3 l' a9 x; [; t5 H) @5 A: V8 x
“编号”段在形定义文件中对应唯一的一个形,“编号”段的数字必须在 1 到 258 之间,带前缀星号。
4 u" `/ y) v& G4 } H" |) S4 n# w; f
如果定义的是字体文件,则“编号”段的数字编号要与定义的每个字符的 ASCII 码对应。
+ I6 M8 i- |! Z/ f( m“数据字节” 段
% F7 B- l1 ^4 Z2 u: ?6 Z1 ~$ u用于描述形使用的数据字节数目,包括结尾的“0”。每个形最多可有 2,000 个数据字节。- V! w2 [; b) Y' l+ N2 S7 p' {, R
“名称” 段5 ?- o. c" S H
形的名称。形名称必须大写,以便于区分。包含小写字符的名称被忽略,并且通常用作字体形定义的标签。- @2 Z8 c+ h) l2 J5 t" d; {
“形定义字节” 段
( p& s! |& _( k+ O1 f每个定义字节都是一个代码,或者定义矢量长度和方向,或者是特殊代码的对应值之一。在形定义文件中,定义字节可以用十进制或十六进制表示。如果形定义字节的第一个字符为 0(零),则后面的两个字符解释为十六进制值。定义文件定义“ASCII字体”时,第一个形说明必须为特殊的形编号 0,以提供字体本身的信息。其格式如下:+ A9 F3 p x1 w! V( {+ P; l6 t" {
*0,4,font-name
; w" U( ]' X `3 O/ a' Aabove,below,modes,0
+ H4 i* j* g( k% ]0 n2 h# L0 w3 G2 ^其中,above 指定大写字母从基线往上扩展的矢量长度,below 指出小写字母从基线下降的距离。这些值定义了基本字符尺寸,用作 TEXT 命令中指定高度的比例因子。
. h1 l# x1 O7 @modes 字节对水平字体应该为 0,对双向(水平或垂直)字体为 2。
. q* ]8 j0 j7 x% U6 aCAD 提供的标准字体包括一些 CAD 标注功能所需的其他字符。例如以下:
2 w' l, i, X& g c8 T%%d 度符号 ( °)' j1 |7 W- {# |# H, q2 B+ K
%%p 正/负公差符号 (±)
/ J3 j$ e$ M2 M3 j% P+ t) i%%c 圆直径标注符号 (φ)+ }/ `/ E+ {+ r/ s3 N! ^0 B
%%o 打开或关闭上划线模式。
5 x* l7 Q! h* o# y7 L! I# c" m%%u 打开或关闭下划线模式。
' o+ Z! _1 F7 f. v. R%%% 绘制一个百分号。: h& ]1 }# | A! P3 @2 B
请注意:如果要定义“大字体”时,大字体形定义文件的第一行必须以“*BIGFONT”开始。 |
|