STemwin汉字显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STemwin汉字显示相关的知识,希望对你有一定的参考价值。

硬件环境:

STM32F429,电容屏800X480 5点触控RGB屏幕 ,SPI flash;

软件环境:

UCOSIII,STemwin;

汉字显示方法:

1、在SPIflash中装在字库XBF_XINSONGTI19;

2、使用U2C.exe工具进行UTF-8到字体的转化:

     1)新建test.txt文件,写入汉字“你好”,另存为,选择编码方式:UTF-8;

     2)打开软件U2C.exe,载入文件test.txt,导出文件名test.c;

3、在GUIBuider中加入MULTIEDIT文本显示控件,加入如下代码:

extern WM_HWIN HtotalWindow;
extern GUI_FONT XBF_XINSONGTI19;

void MultiTextShow(void)

{
    WM_HWIN hItem;
    hItem = WM_GetDialogItem(HtotalWindow, ID_MULTIEDIT_0);
    MULTIEDIT_SetText(hItem, "\xe4\xbd\xa0\xe5\xa5\xbd");
    MULTIEDIT_SetFont(hItem, &XBF_XINSONGTI19 );
}

其中,HtotalWindow是主界面,双引号中的内容就是刚才test.c中导出的数据。

4、调用函数MultiTextShow(),编译,加载程序,显示结果如下图所示。

技术分享

 

以上是关于STemwin汉字显示的主要内容,如果未能解决你的问题,请参考以下文章

串口助手怎么既显示16进制数有显示汉字??

文本域输入汉字 第二个文本域立即显示汉字的获取首个字母 如何用JS实现

汉字在屏幕上的显示

单片机中TFT彩屏显示汉字原理

ubuntu下用ifort编译fortran为啥汉字无法正常显示,汉字显示的是带问号的小方块

emWin6.x支持的字体简介