OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6457|回复: 11

求教,emwin怎么显示俄语韩语日语

[复制链接]

89

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
600
金钱
600
注册时间
2015-9-7
在线时间
140 小时
发表于 2018-7-22 22:49:45 | 显示全部楼层 |阅读模式
1金钱
求教,由于要实现多语言菜单,我会显示中文,用frontcvt取模,但是同样方法,用为韩语,俄语就不行呢?
我是这样搞的: GUI_DispString_UC(L"返回上级菜单");

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-7-23 01:35:51 | 显示全部楼层
回复

使用道具 举报

89

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
600
金钱
600
注册时间
2015-9-7
在线时间
140 小时
 楼主| 发表于 2018-7-23 11:02:50 | 显示全部楼层
再定一个
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-7-23 11:52:09 | 显示全部楼层
可以试试用我附件的字形档, 可不可以出现, 我用PC模拟程序是可以出现的.

    GUI_GotoXY(0,0);
    GUI_UC_DispString(L"返回上级菜单\n");
    GUI_GotoXY(0,30);
    GUI_UC_DispString(L"Вернуться в предыдущее меню");
    GUI_GotoXY(0,60);
    GUI_UC_DispString(L"前のメニューに戻る");
    GUI_GotoXY(0,90);
    GUI_UC_DispString(L"이전 메뉴로 돌아 가기");

FontMultiLangTest.zip

4.65 KB, 下载次数: 134

Sample Font file

回复

使用道具 举报

89

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
600
金钱
600
注册时间
2015-9-7
在线时间
140 小时
 楼主| 发表于 2018-7-23 21:34:22 | 显示全部楼层
sammy902583 发表于 2018-7-23 11:52
可以试试用我附件的字形档, 可不可以出现, 我用PC模拟程序是可以出现的.

    GUI_GotoXY(0,0);

keil用不了啊,不是中文和英文,L后面就是???问号
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-7-23 23:18:51 | 显示全部楼层
本帖最后由 sammy902583 于 2018-7-23 23:21 编辑

原来是文字打不进去, 那你要先把字串先转成数字array, 带到GUI_UC_DispString()里面,

先写个转码程序给VC或gcc compile后运行:

#include <wchar.h>
#include <stdio.h>

const wchar_t szStringRu[] = L"Вернуться в предыдущее меню";
const wchar_t szStringJp[] = L"前のメニューに戻る";
const wchar_t szStringKr[] = L"&#51060;&#51204; &#47700;&#45684;&#47196; &#46028;&#50500; &#44032;&#44592;";
void DumpStringToInteger(const wchar_t *pString)
{
  printf ("{\n");
  while (*pString != 0)
  {
    printf("0x%04X, ", *pString);
    pString ++;
  }
  printf("0 };\n");

}

int main()
{
  printf("const uint16_t szStringRu[] = ");
  DumpStringToInteger(szStringRu);
  printf("const uint16_t szStringJp[] = ");
  DumpStringToInteger(szStringJp);
  printf("const uint16_t szStringKr[] = ");
  DumpStringToInteger(szStringKr);

  return 0;
}


得到输出,
const uint16_t szStringRu[] = {
0x0412, 0x0435, 0x0440, 0x043D, 0x0443, 0x0442, 0x044C, 0x0441, 0x044F, 0x0020, 0x0432, 0x0020, 0x043F, 0x0440, 0x0435, 0x0434, 0x044B, 0x0434, 0x0443, 0x0449, 0x0435, 0x0435, 0x0020, 0x043C, 0x0435, 0x043D, 0x044E, 0 };
const uint16_t szStringJp[] = {
0x524D, 0x306E, 0x30E1, 0x30CB, 0x30E5, 0x30FC, 0x306B, 0x623B, 0x308B, 0 };
const uint16_t szStringKr[] = {
0xC774, 0xC804, 0x0020, 0xBA54, 0xB274, 0xB85C, 0x0020, 0xB3CC, 0xC544, 0x0020, 0xAC00, 0xAE30, 0 };

把array贴到Keil C, 然后带入emWin的function
GUI_DispString_UC(szStringRu);
GUI_DispString_UC(szStringJp);

GUI_DispString_UC(szStringKr);



回复

使用道具 举报

89

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
600
金钱
600
注册时间
2015-9-7
在线时间
140 小时
 楼主| 发表于 2018-7-24 10:14:31 | 显示全部楼层
sammy902583 发表于 2018-7-23 23:18
原来是文字打不进去, 那你要先把字串先转成数字array, 带到GUI_UC_DispString()里面,

先写个转码程序给V ...

谢谢,我试试
回复

使用道具 举报

18

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
513
金钱
513
注册时间
2018-6-7
在线时间
104 小时
发表于 2018-11-14 14:28:44 | 显示全部楼层
您emwin韩语您实现了吗?求指教!
回复

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2018-11-19
在线时间
2 小时
发表于 2018-11-22 09:41:29 | 显示全部楼层
我都不知道,我是来找答案的!
回复

使用道具 举报

89

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
600
金钱
600
注册时间
2015-9-7
在线时间
140 小时
 楼主| 发表于 2018-11-22 11:05:27 | 显示全部楼层
翾宥 发表于 2018-11-14 14:28
您emwin韩语您实现了吗?求指教!

我实现了
回复

使用道具 举报

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2019-7-30
在线时间
34 小时
发表于 2020-4-15 19:00:23 | 显示全部楼层

请问一下你韩语 是怎么实现的  转成数组?
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2018-2-8
在线时间
9 小时
发表于 2020-5-9 00:19:17 | 显示全部楼层
不懂,帮顶,勇于提问总是好的!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 15:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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