搜索
bottom↓
回复: 4

问一个emWin界面设置英文字体怎么改成中文

[复制链接]

出0入14汤圆

发表于 2020-7-2 17:56:38 | 显示全部楼层 |阅读模式
第一次用,请问一下版主,

GUIBuilder.exe用工具生成的代码,

  case WM_INIT_DIALOG:
    //
    // Initialization of 'Framewin'
    //
    hItem = pMsg->hWin;
    FRAMEWIN_SetFont(hItem, GUI_FONT_32B_ASCII);
    FRAMEWIN_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
    FRAMEWIN_SetText(hItem, "APP");
    FRAMEWIN_SetTitleHeight(hItem, 0);
    //
    // Initialization of 'Button'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetFont(hItem, GUI_FONT_32B_ASCII);
    BUTTON_SetText(hItem, "button1");
    //
    // Initialization of 'Text'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
    TEXT_SetText(hItem, "now about 10p");
    //

类似上面这些字体都是英文的,如想想改成中文,这个是怎么操作的。



示例打印汉字是可以的
void XBF_Disp(void)//宋体16*16
{
       
        CreateXBF_Font();         //create extern flash font lib
        GUI_UC_SetEncodeUTF8();
        SetFont_Xbf();
        GUI_SetColor(GUI_RED);
        GUI_DispStringHCenterAt("欢迎使用好钜润科技产品",240,285);
        GUI_DispStringHCenterAt("当前全字库存储在外部QSPI FLASH",240,310);
  GUI_DispStringHCenterAt("emWin外部XBF字库演示",240,345);
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2020-7-2 22:25:16 | 显示全部楼层
这个要用中文字库才可以,我是参考了正点原子的例程。

出0入14汤圆

 楼主| 发表于 2020-7-3 09:07:43 | 显示全部楼层
xingkong911 发表于 2020-7-2 22:25
这个要用中文字库才可以,我是参考了正点原子的例程。

谢谢回复,有没有例子参考一下?

出110入0汤圆

发表于 2020-7-3 10:11:39 | 显示全部楼层
好钜润的示例已经描述地很清楚了,如果要全字库,那就用FontCvt工具制作XBF字体烧写到外部flash中,部分字库的话可以导入后直接生成C文件

用GUI_XBF_CreateFont()加载这个字体

使用GUI_UC_SetEncodeUTF8()开启UTF8支持,也就支持中文了(注意不同版本的MDK对UTF8的支持情况不一样)

具体参考emwin Reference Guide 的Font Converter章节

出0入14汤圆

 楼主| 发表于 2020-7-3 10:30:05 | 显示全部楼层
Flyback 发表于 2020-7-3 10:11
好钜润的示例已经描述地很清楚了,如果要全字库,那就用FontCvt工具制作XBF字体烧写到外部flash中,部分字 ...

看到了,在测试
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-17 06:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表