| CDCAD |
2009-09-15 14:04 |
AutoCAD漢字與數(shù)字字母的協(xié)調(diào)
使用AutoCAD的用戶都有這樣的感受:所使用的仿宋體漢字與小字體的數(shù)字字母寫在一起時大小不協(xié)調(diào),數(shù)字字母顯得比漢字大,漢字中的一些符號位置偏低,影響美觀,因而希望通過修改漢字形文件來改變這種狀況。但修改漢字形文件,需要ASCII碼的源形文件(.shp),通常我們只有編譯后的二進制漢字形文件(.shx),沒有漢字的源形文件。漢字形文件是大字體形文件,筆者經(jīng)過探索,弄清了編譯后的大字體形文件的結(jié)構(gòu)以及幾個在參考資料上不見公布的形定義特殊碼含義,據(jù)此編制了將二進制大字體形文件轉(zhuǎn)換為源形文件的程序,并且對得到的源形文件進行修改,編譯得到了令人滿意的二進制仿宋體形文件。下面就是具體的實現(xiàn)步驟。 E;,u2[3 Q(@U2a8 一、二進制大字體形文件的結(jié)構(gòu) 4P'*umJi ao%NK<Lt ----二進制大字體形文件由3部分組成:文件頭、索引部分和形定義部分。 _/F7?^j <L`KzaA ----1.文件頭 SFO({w( --PtZ]Z ----文件頭包括大字體版本、索引項數(shù)、換碼范圍個數(shù)、始碼1、終碼1、始碼2、終碼2等等,例: ?sab*$wG y6LWx: ----“AutoCAD-86bigfont1.0”0D0A1A0800 0":ib0= 'L
8n-TyL ------------------大字體版本 [.m`+ ?
K;dp ----CD2B----0300----A100----A300----A600----A600 GO8GJ;B-U H#@^R( ---索引項數(shù)---換碼數(shù)-----始碼1----終碼1------始碼2----終碼2 M%Ji0v38 @$lG@I,[ ----2.索引部分 }#.L7SIJ<J bW$J~
荣昌县|
玉田县|
武邑县|
庆阳市|
车致|
北海市|
平安县|
海淀区|
孝义市|
息烽县|
南溪县|
那坡县|
江川县|
普兰店市|
嘉祥县|
开江县|
永登县|
南华县|
康保县|
浮山县|
尖扎县|
双鸭山市|
惠来县|
扶风县|
长汀县|
宁明县|
荆州市|
东乌珠穆沁旗|
稷山县|
海盐县|
临西县|
诏安县|
兴文县|
新沂市|
靖宇县|
宣汉县|
唐山市|
安化县|
中方县|
肥城市|
平塘县|
| |