使用AutoCAD的用户都有这样的感受:所使用的仿宋体汉字与小字体的数字字母写在一起时大小不协调,数字字母显得比汉字大,汉字中的一些符号位置偏低,影响美观,因而希望通过修改汉字形文件来改变这种状况。但修改汉字形文件,需要ASCII码的源形文件(.shp),通常我们只有编译后的二进制汉字形文件(.shx),没有汉字的源形文件。汉字形文件是大字体形文件,笔者经过探索,弄清了编译后的大字体形文件的结构以及几个在参考资料上不见公布的形定义特殊码含义,据此编制了将二进制大字体形文件转换为源形文件的程序,并且对得到的源形文件进行修改,编译得到了令人满意的二进制仿宋体形文件。下面就是具体的实现步骤。 *coUHbP9>
)XGz#C_P
一、二进制大字体形文件的结构 1+WVh7gF
jU7[z$GX
----二进制大字体形文件由3部分组成:文件头、索引部分和形定义部分。 |/^S%t6*
g2m*Q%
----1.文件头 J{-`&I'b
hc+B+-,
----文件头包括大字体版本、索引项数、换码范围个数、始码1、终码1、始码2、终码2等等,例: Eu:/U*j
80_w_i +
----“AutoCAD-86bigfont1.0”0D0A1A0800 \~z$'3H`
QnD8L.Dg
------------------大字体版本 ]X77?Zz9
:i4(cap&}F
----CD2B----0300----A100----A300----A600----A600 d1/9
A-{
H@Ot77(*
---索引项数---换码数-----始码1----终码1------始码2----终码2 Ie!&FQe2