查看: 2530|回复: 0
打印 上一主题 下一主题

emwin汉字直接显示,太方便了

[复制链接]
跳转到指定楼层
沙发
发表于 2015-3-12 11:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      emwin移植好了以后,每次都要用U2C工具将汉字转换成UTF-8编码,十分不便。

       先用fontcvt生成所需字库(可根据需要随时添加汉字,软件可以去除重复),然后用U2C生成程序调用汉字时所用的编码。
fontcvt首先打开,然后disable掉所有的字,然后从一个unicode格式的汉字txt文档(另存一份UTF8格式的txt)导入你所要用到的汉字,也可以直接找到你要用到的汉字,然后右键enable就可以了。生成C码字库。U2C只能转换UTF8格式的txt文件。
              程序中也可以直接敲汉字,开始的时候显示不出来,终于找到可以程序中直接显示汉字的方法了:IAR编辑器的编码改成UTF-8。IAR默认编码在工程建立的时候也可以改成次编码,工具栏Tool》Option》Edit中 Default Chracter修改成 UTF-8,不用以后一个一个转换。对于已经建立的源文件可以逐个修改:编辑区右键选择Character Encoding=》confort to UTF-8.

    GUI_UC_SetEncodeUTF8();
   TEXT_SetDefaultFont(&GUI_FontXinSongTi14);//14x14 汉字库,用FontCvt V5.16转换
    hText14=TEXT_CreateEx(160-35,67,30,17,0,WM_CF_SHOW,TEXT_CF_HCENTER|TEXT_CF_VCENTER,GUI_ID28, NumToChar(BackLightTime));//背光时间  
   TEXT_SetFont(hText14, &GUI_Font16_ASCII);
   TEXT_SetBkColor(hText14, GUI_INVALID_COLOR);
   TEXT_SetTextAlign(hText14,TEXT_CF_HCENTER|TEXT_CF_VCENTER);

   hText15=TEXT_CreateEx(160-35,103,30,17,0,WM_CF_SHOW,TEXT_CF_HCENTER|TEXT_CF_VCENTER,GUI_ID29, "常亮");//亮度   
  //TEXT_SetFont(hText15, &GUI_FontXinSongTi14);
  TEXT_SetBkColor(hText15, GUI_INVALID_COLOR);
  TEXT_SetTextAlign(hText15,TEXT_CF_HCENTER|TEXT_CF_VCENTER);
  //TEXT_SetText(hText15,"常亮");
  GUI_Exec();

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

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