使用
AutoCAD的用戶都有這樣的感受:所使用的仿宋體漢字與小字體的數(shù)字字母寫在一起時大小不協(xié)調(diào),數(shù)字字母顯得比漢字大,漢字中的一些符號位置偏低,影響美觀,因而希望通過修改漢字形文件來改變這種狀況。但修改漢字形文件,需要ASCII碼的源形文件(.shp),通常我們只有編譯后的二進(jìn)制漢字形文件(.shx),沒有漢字的源形文件。漢字形文件是大字體形文件,筆者經(jīng)過探索,弄清了編譯后的大字體形文件的結(jié)構(gòu)以及幾個在參考資料上不見公布的形定義特殊碼含義,據(jù)此編制了將二進(jìn)制大字體形文件轉(zhuǎn)換為源形文件的程序,并且對得到的源形文件進(jìn)行修改,編譯得到了令人滿意的二進(jìn)制仿宋體形文件。下面就是具體的實現(xiàn)步驟。
4d{"S02h B:R7[G;1 一、二進(jìn)制大字體形文件的結(jié)構(gòu)
|G`4"``]k w>H%[\Qs ----二進(jìn)制大字體形文件由3部分組成:文件頭、索引部分和形定義部分。
ae9k[=- N}.Q%&6: ----1.文件頭
rw}5nv lx A<iQia ----文件頭包括大字體版本、索引項數(shù)、換碼范圍個數(shù)、始碼1、終碼1、始碼2、終碼2等等,例:
鞍山市|
邳州市|
高陵县|
策勒县|
新巴尔虎右旗|
读书|
山阴县|
萝北县|
年辖:市辖区|
华池县|
大丰市|
普兰店市|
米脂县|
石家庄市|
阿巴嘎旗|
娄底市|
澄江县|
百色市|
富阳市|
寿光市|
黎川县|
山阴县|
汕头市|
哈密市|
双辽市|
遂川县|
石嘴山市|
丰台区|
台前县|
宜川县|
富裕县|
泾川县|
临猗县|
高青县|
田阳县|
怀仁县|
安阳县|
利川市|
会理县|
景洪市|
黄石市|