1. 程式人生 > >emwin使用自定義字型檔顯示字母及漢字特殊字元

emwin使用自定義字型檔顯示字母及漢字特殊字元

基於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);