ucgui怎么显示汉字

2025-05-02 01:06:22
推荐回答(2个)
回答1:

举个例子,你要生成汉字“你好”;

在左编辑框内输入你好,选择你喜欢的字体,大小。

选择你要生成的字模的大小,即右边的宽和高。

至于要不要加ASCII表,看你有没有需求。

然后点击转换。

#include "GUI.H"
 
 
/* char: 好   code:0xBAC3 */
unsigned char acFontHZ_BAC3[24] = { 
  __X_____,________,
  __X__XXX,XXX_____,
  __X_____,_X______,
  XXXXX___,X_______,
  _X__X___,X_______,
  _X__XXXX,XXXX____,
  X___X___,X_______,
  _X_X____,X_______,
  __X_____,X_______,
  _X_X____,X_______,
  X___X___,X_______,
  _______X,X_______
};
/* char: 你   code:0xC4E3 */
unsigned char acFontHZ_C4E3[24] = { 
  ___X__X_,________,
  ___X__X_,________,
  __X___XX,XXXX____,
  __X__X__,___X____,
  _XX_X__X,__X_____,
  X_X____X,________,
  __X__X_X,_X______,
  __X__X_X,__X_____,
  __X_X__X,___X____,
  __XX___X,___X____,
  __X____X,________,
  __X___XX,________
};
GUI_CHARINFO GUI_FontHZ_12x12_CharInfo[2] = {
  { 12, 12, 2, (unsigned char *)&acFontHZ_BAC3 }, /*0: 好*/
  { 12, 12, 2, (unsigned char *)&acFontHZ_C4E3 }, /*1: 你*/
};
GUI_FONT_PROP GUI_FontHZ_12x12_Prop2 = {
  0xC4E3, /*start :你*/
  0xC4E3, /*end   :你,  len=1*/
  &GUI_FontHZ_12x12_CharInfo[ 1 ],
  (void*)0
};
GUI_FONT_PROP GUI_FontHZ_12x12_Prop1 = {
  0xBAC3, /*start :好*/
  0xBAC3, /*end   :好,  len=1*/
  &GUI_FontHZ_12x12_CharInfo[ 0 ],
  &GUI_FontHZ_12x12_Prop2
};
GUI_FONT GUI_FontHZ12x12 = {
  GUI_FONTTYPE_PROP_SJIS,
  12,
  12,
  1,
  1,
  &GUI_FontHZ_12x12_Prop1
};

这是转换后的文件,把他保存为*.c文件。

然后在要用汉字的文件中声明

extern  GUI_FONT GUI_FontHZ12x12;

然后调用即可。

BUTTON_SetDefaultFont(&GUI_FontHZ12x12);

回答2:

百度一下101度开水ucgui。