GuiTools 是一款集點(diǎn)陣字庫(kù)生成、 多國(guó)語(yǔ)言管理和圖片轉(zhuǎn)換等功能的軟件, 主要應(yīng)用在所有需要點(diǎn)陣文字顯示及圖片資源顯示的嵌入式系統(tǒng)中。
點(diǎn)陣字庫(kù)生成 可快速轉(zhuǎn)換任意字體、任意點(diǎn)陣大小及多種編碼(Mbcs / Unicode /Simple Unicode)選擇,且支持多種輸出文件格式(Bin / Bdf / Txt / Bmp) 。
多國(guó)語(yǔ)言管理 支持讀取 Excel 表格形式的文本資源,轉(zhuǎn)換時(shí)可指定編碼(Mbcs /U16-LE / Utf8)格式,及輸出文件格式(*.res / *.h) 。
圖片轉(zhuǎn)換 支持多種圖片文件格式(bmp / jpg / png 等),可轉(zhuǎn)換成 RGB 和 YUV 等數(shù)據(jù)格式。
生成字庫(kù):
如上圖紅色框選部分示,分 5 步。
1.選擇字體
在選擇字體之前,請(qǐng)先選擇字體類型。
A. 系統(tǒng)字體, 即系統(tǒng)已安裝字體(*.ttc / *.ttf)。選擇系統(tǒng)字體,會(huì)顯示一個(gè)下拉框,所有系統(tǒng)字體都列舉其中,選擇你的目標(biāo)字體即可。
B. 其它字體,即未安裝字體(*.ttc / *.ttf),或其它格式字體(*.bdf / *.bin)。 選擇其它字體,會(huì)顯示一個(gè)靜態(tài)編輯框和一個(gè)按鈕(如下圖示),點(diǎn)擊“打開(kāi)”按鈕,會(huì)彈出一個(gè)對(duì)話框,選擇你的目標(biāo)字體文件即可。
補(bǔ)充說(shuō)明: 建議去網(wǎng)上找一個(gè) ArialUni.ttf 字庫(kù)(也可找本人提供,字符相對(duì)較全面)。
2.選擇編碼格式,字體大小,轉(zhuǎn)換模式
編碼格式
目前支持三種: M bcs、Unicode 和 Simple Unicode
1) MBCS, 它的點(diǎn)陣信息按內(nèi)碼的編碼順序存放,一個(gè)字符集生成一個(gè)字庫(kù)文件,使用于較傳統(tǒng)的字庫(kù)方式。例如: ucdos 字庫(kù) ( HZK16, HZK24F ….)
2)Unicode 和 Simple Unicode ,它們的點(diǎn)陣信息都是按 Unicode 的編碼順序存放,只是文件格式存在小小差異,多個(gè)字符集可集合生成一個(gè)字庫(kù)文件,使用相對(duì)較普遍。
具體選擇哪種編碼格式視情況而定,如系統(tǒng)送給顯示的編碼是內(nèi)碼,則使用 M bcs 編碼格式,否則使用 Unicode 編碼格式。
例如: 字符 ‘’,它(如下圖示)的內(nèi)碼編碼是 0x80, Unicode 是 0x20AC,如果傳遞給顯示接口的編碼是0x80,表示它使用的是內(nèi)碼格式,則在生成字庫(kù)時(shí)選擇 MBCS , 否則選擇 Unicode 。
字體大小
范圍( >= 8 && <= 63 ), 支持手動(dòng)編輯該參數(shù)。
轉(zhuǎn)換模式 (略)
Otf 生成的中文字符效果比 Ttf 更勻稱,但英文效果卻沒(méi)有 Ttf 效果好。
3.選擇需要支持的字符集
1) 支持 windows 所有字符集。
2) 增加了一個(gè)自定義功能(如下圖示),支持自定義編碼段(僅 Unicode 編碼有效),實(shí)現(xiàn)擴(kuò)展
字符的增加(非常實(shí)用)。
4.設(shè)置輸出文件類型,及輸出路徑
默認(rèn)輸出至當(dāng)前工作目錄中的output目錄
5.點(diǎn)擊生成字庫(kù)( Build )按鈕,轉(zhuǎn)換生成字庫(kù)
補(bǔ)充說(shuō)明:
A. 若選擇的是 MBCS 編碼格式,則會(huì)根據(jù)選擇的字符集數(shù)產(chǎn)生相應(yīng)份數(shù)的上述文件。
B. 若選擇的是 Unicode 編碼格式,不論選多少個(gè)字符集,都只會(huì)輸出一份上述文件。
C. 若生成字庫(kù)失敗,則有可能選擇的字體文件( *.ttf )原本就不包含該字符集的字符信息。如:宋體中不存在韓文字符,即用宋體生成的字庫(kù)無(wú)法支持韓文顯示。
參考辦法: 用系統(tǒng)自帶的字符映射表進(jìn)行參照, 其字符映射表中可選擇不同的字體、字符集(點(diǎn)擊“高級(jí)查看”)。
開(kāi)啟 字符映射表 的方法:
1)以命令方式運(yùn)行開(kāi)啟,點(diǎn)擊開(kāi)始菜單-->選擇運(yùn)行-->鍵入" charmap "回車即可。 如下圖示:
2)以菜單方式開(kāi)啟,點(diǎn)擊開(kāi)始菜單-->所有程序-->附件-->系統(tǒng)工具--->字符映射表
字庫(kù)預(yù)覽與編輯
A.如何預(yù)覽一個(gè)字符的點(diǎn)陣信息如上圖示紅色框選部分,分 3 步。
1. 選擇“其它字體”。
2. 打開(kāi)一個(gè)點(diǎn)陣字庫(kù)文件(*.bin)
將會(huì)自動(dòng)打開(kāi)并分析出其編碼類型、點(diǎn)陣大小,包含的字符集等信息。
3. 根據(jù)編碼格式(Mbcs, Unicode)輸入相應(yīng)編碼(十六進(jìn)制)。
例如:
a. 字庫(kù)編碼格式為 Mbcs,則輸入內(nèi)碼編碼。以“建”字為例,在 3 處輸入“BDA8”回車確認(rèn)即可。
b. 字庫(kù)編碼格式為 Unicode, 則輸入 Unicode 碼。 同以“建”字為例,在 3 處輸入“5EFA”回車確認(rèn)即可。
補(bǔ)充說(shuō)明:1. 如某字符不能預(yù)覽,則表示該字庫(kù)中不包含此字符。
2. 上圖中黃色框選部分表示當(dāng)前打開(kāi)字庫(kù)的相關(guān)信息。
B.如何編輯字符點(diǎn)陣
如上圖示藍(lán)色框選部分,分 3 步。目前僅支持第一種掃描模式(橫向 b7~b0) 。
1. 編輯修改顯示像素
將光標(biāo)移到字符預(yù)覽區(qū)域,單擊鼠標(biāo)左鍵描點(diǎn),右鍵清點(diǎn)。
2. 清除與保存當(dāng)前字符點(diǎn)陣信息
清除( Clean ) 與 保存( Save ) 按鈕,分別表示清除和更新保存當(dāng)前字符的點(diǎn)陣信息。
3. 修改預(yù)覽顏色
Fg :前景色 (bit 為 1), B g :背景色 (bit 為 0)