使用
AutoCAD的用戶都有這樣的感受:所使用的仿宋體漢字與小字體的數(shù)字字母寫在一起時(shí)大小不協(xié)調(diào),數(shù)字字母顯得比漢字大,漢字中的一些符號(hào)位置偏低,影響美觀,因而希望通過(guò)修改漢字形文件來(lái)改變這種狀況。但修改漢字形文件,需要ASCII碼的源形文件(.shp),通常我們只有編譯后的二進(jìn)制漢字形文件(.shx),沒(méi)有漢字的源形文件。漢字形文件是大字體形文件,筆者經(jīng)過(guò)探索,弄清了編譯后的大字體形文件的結(jié)構(gòu)以及幾個(gè)在參考資料上不見公布的形定義特殊碼含義,據(jù)此編制了將二進(jìn)制大字體形文件轉(zhuǎn)換為源形文件的程序,并且對(duì)得到的源形文件進(jìn)行修改,編譯得到了令人滿意的二進(jìn)制仿宋體形文件。下面就是具體的實(shí)現(xiàn)步驟。
z~}StCH( |oBdryi 一、二進(jìn)制大字體形文件的結(jié)構(gòu)
\c9t]py<.h pE(<XD3Q ----二進(jìn)制大字體形文件由3部分組成:文件頭、索引部分和形定義部分。
I7q?V1fu4 ld!6|~0U ----1.文件頭
/v
bO/Mr `jUS{ 3^ ----文件頭包括大字體版本、索引項(xiàng)數(shù)、換碼范圍個(gè)數(shù)、始碼1、終碼1、始碼2、終碼2等等,例:
EMW4<
楚雄市|
长岭县|
泸西县|
曲松县|
沙雅县|
罗江县|
定日县|
龙口市|
西充县|
承德市|
乐清市|
罗城|
福安市|
达拉特旗|
宜城市|
桐城市|
伊宁市|
金寨县|
娄烦县|
营山县|
新绛县|
伊春市|
蒙阴县|
渝中区|
兴和县|
滦南县|
元谋县|
防城港市|
大方县|
曲沃县|
饶平县|
竹山县|
皋兰县|
肥东县|
游戏|
增城市|
许昌县|
日土县|
河南省|
巨野县|
龙门县|