迪文科技论坛

 找回密码
 立即注册
搜索
查看: 602|回复: 2

【提问】用UNICODE字库来文本显示多国语言

[复制链接]

29

主题

69

回帖

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
发表于 2023-6-5 16:54:18 | 显示全部楼层 |阅读模式
如题,需要用文本的形式显示多国语言,用的UNICODE字库,代码里往文本显示控件里写UNICODE编码来显示对应国家语言文字,但显示效果不太好,每个外国单词之间会有空格,初步判断是文本显示控件底层把编码里的高位字节0x00识别成空格显示出来了,怎么改善?


测试代码:

while(1)
        {         
        u8 test[23][48] = {
        //0
        {0x00,0x4e,0x00,0x75,0x00,0x6d,0x00,0x62,0x00,0x65,0x00,0x72,0x00,0x20,0x00,0x70,0x00,0x6c,0x00,0x61,0x00,0x74,0x00,0x65,0x00,0x3a},//{"Number plate:"},//0英语
        {0x8f,0x66,0x72,0x4c,0x53,0xf7,0x00,0x3a},//{"车牌号:"},//1中文
        {0x00,0x41,0x00,0xf1,0x00,0x61,0x00,0x64,0x00,0x69,0x00,0x72,0x00,0x20,0x00,0x64,0x00,0x65,0x00,0x74,0x00,0x65,0x00,0x72,0x00,0x67,0x00,0x65,0x00,0x6e,0x00,0x74,0x00,0x65,0x00,0x3a},//{"A?adir detergente:"},//2西班牙语
        {0x00,0x4f,0x00,0x4e},//{"ON"},//3波兰
        {0x00,0xd6,0x00,0x6c,0x00,0x73,0x00,0x6f,0x00,0x72,0x00,0x74,0x00,0x65,0x00,0x3a},//{"?lsorte:"},//4德语
        //5
        {0x00,0x53,0x00,0x74,0x00,0x61,0x00,0x74,0x00,0x6e,0x00,0x69,0x00,0x20,0x00,0x70,0x00,0x6f,0x00,0x7a,0x00,0x6e,0x00,0x61,0x00,0x76,0x00,0x61,0x00,0x63,0x00,0xed,0x00,0x20,0x00,0x7a,0x00,0x6e,0x00,0x61,0x00,0x63,0x00,0x6b,0x00,0x61,0x00,0x3a},//{"Statni poznavací znacka:"},//5捷克
        {0x00,0x36},//{"Statni poznavaci znacka:"},
        {0x00,0x37},//{"Rendszamtabla:"},
        {0x00,0x38},//{"Nummerplaat:"},
        {0x04,0x11,0x04,0x40,0x04,0x3e,0x00,0x6a,0x00,0x20,0x04,0x3f,0x04,0x3b,0x04,0x3e,0x04,0x47,0x04,0x30,0x00,0x3a},//{"Броj плоча:"},//9为塞尔维亚语
        //10
        {0x00,0x4e,0x00,0x69,0x00,0x76,0x00,0x65,0x00,0x61,0x00,0x75,0x00,0x20,0x00,0x64,0x20,0x32,0x00,0x68,0x00,0x75,0x00,0x69,0x00,0x6c,0x00,0x65,0x00,0x20,0x00,0x72,0x00,0xe9,0x00,0x64,0x00,0x75,0x00,0x69,0x00,0x74,0x00,0x3a},//{"Niveau d′huile réduit:"},//10法语
        {0x04,0x20,0x04,0x35,0x04,0x33,0x04,0x38,0x04,0x41,0x04,0x42,0x04,0x40,0x04,0x30,0x04,0x46,0x04,0x38,0x04,0x3e,0x04,0x3d,0x04,0x35,0x04,0x3d,0x00,0x20,0x04,0x3d,0x04,0x3e,0x04,0x3c,0x04,0x35,0x04,0x40,0x00,0x3a},//{"Регистрационен номер:"},//11保加利亚语
        {0x00,0x4d,0x00,0xe4,0x00,0xe4,0x00,0x72,0x00,0xe4,0x00,0x6e,0x00,0x20,0x00,0x73,0x00,0xe4,0x00,0xe4,0x00,0x74,0x00,0xf6},//{"M??r?n s??t?"},//12为芬兰语
        {0x00,0x31,0x00,0x33},//{"0"},//13波兰语
        //{0x06,0x27,0x06,0x44,0x06,0x31,0x06,0x42,0x06,0x45,0x00,0x20,0x06,0x27,0x06,0x44,0x06,0x33,0x06,0x31,0x06,0x4a,0x00,0x3a},//{"????? ?????:"},//14阿拉伯语
        {0x06,0x45,0x06,0x33,0x06,0x2a,0x06,0x39,0x06,0x45,0x06,0x44},
        //15
        {0x00,0x43,0x00,0x6f,0x00,0x6e,0x00,0x66,0x00,0x69,0x00,0x67,0x00,0x75,0x00,0x72,0x00,0x61,0x00,0xe7,0x00,0xf5,0x00,0x65,0x00,0x73},//{"Configura??es"},//15葡萄牙
        {0x00,0x44,0x00,0x65,0x01,0x1f,0x00,0x69,0x01,0x5f,0x00,0x69,0x00,0x6d},//{"De?i?im"},//16土耳其
        {0x00,0x54,0x00,0xf6,0x00,0x6d,0x00,0x20,0x00,0x62,0x00,0x65,0x00,0x68,0x00,0xe5,0x00,0x6c,0x00,0x6c,0x00,0x61,0x00,0x72,0x00,0x65,0x00,0x20,0x00,0x6e,0x00,0x79,0x00,0x20,0x00,0x76,0x00,0xe4,0x00,0x74,0x00,0x73,0x00,0x6b,0x00,0x61},//{"T?m beh?llare ny v?tska"},//17瑞典
        {0x00,0x4a,0x00,0x75,0x00,0x73,0x00,0x74,0x30,0x50,0x00,0x72},//{"Justぐr"},//18丹麦
        {0x00,0x31,0x00,0x39},//{"Placuta de inmatriculare:"},//19罗马尼亚
        //20
        {0x00,0x5a,0x00,0x6d,0x00,0x61,0x00,0x6e,0x00,0x6a,0x00,0xf3,0x00,0x61,0x00,0x6a,0x00,0x3a},//{"Zmanjóaj:"},//20斯洛文尼亚语
        {0x00,0x32,0x00,0x31},//{"Number plate:"},//21
        {0x00,0x32,0x00,0x32},//{"Number plate:"},//22
        };
        

        
        write_dgusii_vp(0x7100,(u8*)&test[0][0],23*24);

        sys_delay_about_ms(3000);
            
        }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

1228

回帖

9082

积分

论坛元老

Rank: 8Rank: 8

积分
9082
发表于 2023-6-5 17:28:29 | 显示全部楼层
字符间距自动调整这个选项取消勾选即可解决。
回复

使用道具 举报

29

主题

69

回帖

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
 楼主| 发表于 2023-6-5 17:36:03 | 显示全部楼层
zzs999k 发表于 2023-6-5 17:28
字符间距自动调整这个选项取消勾选即可解决。

谢谢,确实要取消间距自动调整
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-10-19 02:16 , Processed in 0.075400 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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