通用點陣字型檔生成工具

星沉地動發表於2016-11-16

雖然點陣提取工具,網上有很多了,但是找來找去,沒找到我滿意的工具,於是自己寫了一個小工具。

點陣字型,在嵌入式GUI開發中,用得也是非常頻繁的。

主要有兩種使用場景:

1.生成某種編碼的全部點陣,以BIN的形式放在FLASH中載入。

2.生成部份文字的點陣,以C檔案的方式,寫在程式碼裡。

 

本工具的特點:

1.完全免費,不用到處找破解工具;

2.通用性好,支援任意編碼,任意語言,可以自定義編碼;

3.可以生成BIN和C檔案;

4.可以使用WINDOWS全部字型;

5.使用方便,介面整潔;

 

介面效果圖:

 

作者:星沉地動

//-------------------------------------------------------------------------------------------------------------------------

2017.09.02 (V1.1)

新增高位在前和低位在前的選項;

調整預覽介面;

下載地址1:http://446252221.ys168.com/  (我的工具/通用點陣提取工具V1.1.zip 247KB)

下載地址2:https://pan.baidu.com/s/1kVBUGbt

 

//-------------------------------------------------------------------------------------------------------------------------

2017.09.15

公開此工具原始碼。

原始碼地址:https://github.com/Jiangxiaogang/FontMaker

 

//------------------------------------------------------------------------------------------------------------------------

2017.10.12(V1.1.2)

優化輸出C檔案資料格式;

下載地址1:http://446252221.ys168.com/  (我的工具/通用點陣提取工具-V1.1.2.zip 247KB)

下載地址2:https://pan.baidu.com/s/1geZ51rt

 

//------------------------------------------------------------------------------------------------------------------------

2018.07.31(V1.2.0)

支援生成非等寬字型檔。

下載地址:https://github.com/Jiangxiaogang/FontMaker/releases

 

常見問題:

1.如何使用其它標準字符集?

  在軟體目錄下有一個"charset"資料夾,程式啟動的時候會掃描該資料夾下面的*.cst檔案,並加入標準字型檔列表中;

  cst檔案就是碼錶檔案,每個CST檔案代表一種字元編碼表,CST檔案的資料格式為字符集中所有字元的UNICODE編碼,2位元組為一個單位,低位元組在前。

  該資料夾下面有一個“charset.exe”的程式,可以方便地生成大多數標準碼錶.

2.字符集中的“使用者定義”是什麼意思?

  使用非標準字符集的使用可以使用自定義碼錶,比如簡體中文的編碼是GB2312,有6000多文字,但如果實際專案中你只想要“中華人民共和國”這7個漢字,

  就可以在輸入框中輸入你需要的文字,生成一個特殊應用的字型檔,當然這個字型檔中的文字的排列順序與你輸入的順序保持一致。

3.如何使用生成的BIN檔案?

  本工具生成的BIN資料格式為最常用的資料格式,一般情況下相容其它字型檔檔案;

  對於水平掃描方式,8bit對齊格式,比如12x12畫素的字型檔,每一行有12個點,但是會佔用16bit即2個位元組來表示;

  那麼一個文字佔用2x12=24位元組,讀取BIN的時候以24位元組為單位讀取即可;

4.生成BIN檔案與生成C檔案有什麼區別?

  BIN檔案一般用在通過檔案讀取字型檔,C檔案是嵌入到程式碼裡的資料。

5.為什麼有很多字型的中文文字看上去是一樣的?

這是因為Windows自帶的字型,大多數都不是中文字型,

當顯示中文的時候,系統會自動對映到預設的中文字型來顯示,比如“宋體”,

宋體是使用點陣最清晰,最常規的字型,推薦使用宋體來做中文字型檔。

 





相關文章