STemWin顯示漢字 SD卡外掛程式XBF字型檔

2022-02-22 09:47:54 字數 2083 閱讀 5863

1: 使用emwin自帶小工具生成字型檔

(1)啟動軟體 選擇4位抗鋸齒

(2)根據需求選擇字型型別和字型大小

(3)另存為xbf格式

2:建立xbf字型

#include "

dialog.h

"#include

"font_cn.h

"fatfs fatfs;

gui_font xbf_font;

fil fontfile;

fresult result;

unsigned

intbw;

gui_xbf_data xbf_data;

static

int _cbgetdata(u32 off, u16 numbytes, void * pvoid, void *pbuffer)

result = f_read(fontfile, pbuffer, numbytes, &bw);

if (result !=fr_ok)

return0;

}static

void _showxbf(u8 *pname)

gui_xbf_createfont(&xbf_font, //

pointer to gui_font structure in ram

&xbf_data, //

pointer to gui_xbf_data structure in ram

gui_xbf_type_prop_aa4_ext, //

font type to be created

_cbgetdata, //

pointer to callback function

&fontfile //

pointer to be passed to getdata function

);}

void font_init(u8 *pname)

3:使用文字小工具建立text

font_init("

0:/font/kopu.xbf");

hitem=text_createex( 37, 160,icon_text_size_x,icon_text_size_y,0,wm_cf_show,text_cf_hcenter,gui_id_text0, "

io輸出");

text_settextcolor(hitem, gui_darkblue);

text_setfont(hitem,&xbf_font);

這裡特別注意的是 檔案的編碼格式選擇utf-8編碼 要不顯示會亂碼

iar環境下設定檔案編碼的方法:

第一種方法:選單toos->options->editor

STemwin漢字顯示

硬體環境 stm32f429,電容屏800x480 5點觸控rgb螢幕 spi flash 軟體環境 ucosiii,stemwin 漢字顯示方法 1 在spiflash中裝在字型檔xbf xinsongti19 2 使用u2c.exe工具進行utf 8到字型的轉化 1 新建test.txt檔案,寫...

STEMWIN文字基礎顯示筆記

void gui dispstringat const char gui far s,int x,int y s 顯示的字串。x 要寫入的客戶端視窗 x 位置 單位 畫素 y 要寫入的客戶端視窗 y 位置 單位 畫素 其實就是居中顯示 只不過要給出中點位置 x,y void gui dispstri...

SD卡讀寫 Verilog實現SD卡讀寫

目前常見的sd卡有兩種形式,一種是標準的sd卡,另外一種是tf卡,無論標準的sd卡或者tf卡,其基本協議是相同的,因此對於程式設計來說,這兩種型別的sd卡的讀寫方式是相同的。針對兩種不同型別的sd卡,其引腳介面訊號定義如下圖所示 標準sd卡 tf卡 對於上述的兩種型別的sd卡,都支援兩種操作模式,分...