Linux操作系統下進行簡單的圖形開發,經常會用到取字模的軟件,但是Linux並沒有像Windows下的小工具可用,我們也並不希望為了取字模而頻繁地切換操作系統。(由於是完全由C語言編寫,所以不需要任何修改,這個字庫同樣可以用在嵌入式環境的Windows操作系統下面)
本人結合網上的資料,對這個問題進行了總結,整理了代碼,供有需要的朋友使用我參考。轉載請注明出處:http://blog.csdn.net/weiwang876253631/article/details/8824858
一、簡介
所有的代碼都在附件的壓縮包里,壓縮包目錄如下圖。具體的操作說明在解壓以后,可以閱讀readme文件。
二、示例
1.比如要取漢字“模”的字模,只需要輸入以下命令即可
2.要取字符'h'的字模,只需進行以下操作即可。
三、使用說明
本目錄包含了一個漢字庫HZK16(16*16點陣)和一個ASCII字庫ascii_zk(8*16點陣)的相
關信息
1.漢字庫是網上直接下載的,ASCII字庫是自己制作的,制作過程如下:
1)編譯運行get_ascii.c,得到ascii.txt
2)用Windows的字模提取軟件將ascii.txt的內容轉換成code.txt的字模表,轉換要求
是寬高為8*16,提取結果每個字節用逗號分隔。
3)將code.txt中的回車換行符去掉,將最后一個逗號改為英文句號(即點號,0x2e),
另存為ascii_zk.txt
4)將ascii_zk.txt中的有效數據(即去掉逗號,句號,以及0x頭以后的數據)轉換
為二進制文件,做法是編譯運行txt2bin.c,得到名為ascii_zk的二進制文件
2.字庫的使用
1)執行make得到名為zimo的可執行文件
2)如果要得到漢字的16*16字模,查看gb2312.pdf,找到相應的區位碼,比如“模”字的
區位碼為36,03,然后運行./zimo h 36 03即可得到數據和預覽,其中的h表示漢字
3)如果要得到ascii字符的8*16字模,比如'd'的字模,運行./zimo a d即可得到數據
和預覽,其中的a表示ascii字符,與上面的h區別,某些需要轉義的字符,使用\進行轉
義即可,比如./zimo a \|,會得到|的字模數據
附件:Linux_zk.tar.gz