emwin使用自定義字型檔顯示字母及漢字特殊字元
阿新 • • 發佈:2019-01-07
基於Segger的emwin進行液晶屏上的圖形開發,減低了很多工作量,也非常的好移植,ST系列的微控制器上可以免授權使用。
emwin自帶了很多字型,有各種大小的數字的字型,可以在GUI.h裡面看到定義了的字型。
emwin工程裡自帶了匹配該版本的圖片和字型的生成工具。字型的生成工具FontCvtST。
為了節省記憶體空間,我們只需要關注自己要用到的字元。
在選單欄選擇Edit->Disable all characters
要載入漢字的話,可以通過漢字編碼找到該字所在的位置,然後使能該字元。
這個方法太麻煩,有快捷的方式。首先先建一個txt檔案,將需要顯示的漢字輸入其中。
儲存檔案時,格式選擇Unicode。
選擇選單欄Edit->Read pattern file,將儲存有文字的txt檔案開啟,txt裡包含的字都會被使能。最好儲存.c檔案即可。
顯示攝氏度符號參考如下
static const U16 _0CStrings[] = {
0x2103,0x0000,
};
GUI_SetFont(&GUI_Fontsong16);
GUI_GotoXY(sx, sy);
GUI_UC_DispString(_0CStrings);