请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
查看: 2289|回复: 10

【教学视频】T5L DGUS Unicode 字库显示

[复制链接]

433

主题

142

回帖

6887

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6887
发表于 2022-1-12 23:04:16 | 显示全部楼层 |阅读模式
一、功能说明
Unicode字库可以应用在多国语言设置,或者海外地区产品语言应用上,单个字库占用存储器空间较小。

二、软件
(1)DGUS组态软件。
(2)字库生成工具。(见附件)

三、编码范围说明
1、Unicode常见语言编码范围
(1)u0000-uFFFF:包含世界上所有语言字符,俗称“万国码”。
(2)u0000-u007F:基本拉丁字符,包含常见数字、字母。(阿拉伯数字:u0030—u0039;大写字母:u0041—u005A;小写字母:u0061—u007A)
(3)u0000-u01FF:包含英语/荷兰语/西班牙语/意大利语/葡萄牙语/丹麦语/德语/芬兰语/挪威语/瑞典语/法语/土耳其语。(同语系)。
(4)u4E00-u9FD5:中文
(5)uAC00-uD7AF:韩文
(6)u3040-u31FF:日文
(7)u0E00-u0E7F:泰文
(8)u0400-u052F:俄语
(9)u0600-u06FF:阿拉伯语
(10)u0900-u097F:印度语
其他字库大家自行搜索“xx字库Unicode编码范围”即可。

四、注意事项
(1)复制控件时,变量地址和FONT1_ID注意修改,避免地址对不上;
(2)写指令时,地址注意不要重复,避免写错“框”。

五、指令示例
对于不是从u0000开始的unicode编码字库,因为是“截取”的一部分编码,写指令时需要减去起始编码,得到的值才是正确的字符编码。
(1)韩语
uAC00-uD7AF韩语:显示“uAC8B”编码字符
AC8B-AC00=008B
Tx:5A A5 05 82 1000 008B

(2)阿拉伯语
u0600-u06FF阿拉伯语:显示“u0626”编码字符
0626-0600=0026
Tx:5A A5 05 82 1010 0026

(3)印度语
u0900-u097F印度语:显示“u092D”编码字符
092D-0900=002D
Tx:5A A505 82 1020 002D

字库生成说明图:


命名ID存储器划分图:



六、DEMO工程
1024*768


七、视频讲解
(1)0-1分20秒:效果演示
(2)1分20秒-25分钟:韩语字库生成+DGUS组态+演示(看这一小节就会了,其他字库设置同理)
(3)25分钟-33分钟:阿拉伯语字库生成+演示
(4)33分钟-40分钟:印度语字库生成+演示
(5)视频链接:https://www.bilibili.com/video/BV13S4y1j7q5/


本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

345

回帖

2560

积分

金牌会员

Rank: 6Rank: 6

积分
2560
发表于 2022-1-13 11:02:30 | 显示全部楼层
很好的功能介绍帖
回复

使用道具 举报

19

主题

30

回帖

248

积分

中级会员

Rank: 3Rank: 3

积分
248
发表于 2022-12-5 10:02:55 | 显示全部楼层
谢谢,收藏
回复

使用道具 举报

0

主题

4

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-1-2 19:09:13 | 显示全部楼层
DEMO可编辑的文件能分享吗?我这文本显示,初始值清空,但是实际总会显示很多“一”
回复

使用道具 举报

0

主题

345

回帖

2560

积分

金牌会员

Rank: 6Rank: 6

积分
2560
发表于 2023-1-2 19:22:59 | 显示全部楼层
full_stack 发表于 2023-1-2 19:09
DEMO可编辑的文件能分享吗?我这文本显示,初始值清空,但是实际总会显示很多“一” ...

您好,DEMO是可打开的工程文件,文本显示可在字符后加上FFFF结束符试下。
回复

使用道具 举报

0

主题

4

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-1-2 19:49:57 | 显示全部楼层
DWIN-ARK 发表于 2023-1-2 19:22
您好,DEMO是可打开的工程文件,文本显示可在字符后加上FFFF结束符试下。

是这样的情况,下载到屏上,他就会显示“一”



本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

345

回帖

2560

积分

金牌会员

Rank: 6Rank: 6

积分
2560
发表于 2023-1-2 20:48:48 | 显示全部楼层
full_stack 发表于 2023-1-2 19:49
是这样的情况,下载到屏上,他就会显示“一”

您是要显示汉字字符可参考附件DEMO,地址设置范围0x1000~0xFFFF。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

4

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-1-2 23:46:59 | 显示全部楼层
DWIN-ARK 发表于 2023-1-2 20:48
您是要显示汉字字符可参考附件DEMO,地址设置范围0x1000~0xFFFF。


你看我做的没错啊,就是下载进去初始值显示汉字“一”
发指令也会变成其他汉字。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

345

回帖

2560

积分

金牌会员

Rank: 6Rank: 6

积分
2560
发表于 2023-1-13 09:52:22 | 显示全部楼层
您是需要使用Unicode字库显示汉字吗?您生成字库时,是不是设置了自定义编码范围从0x4E00到0x9FD5呢,这种字库编码范围不是从0x0000开始的,汉字的Unicode编码也会相应变化,例如0x4E00的Unicode编码对应的是汉字“一”,当编码范围从0x4E00开始时,实际汉字“一”的编码就对应0x0000了,所以您的初始值会显示汉字“一”,发指令的编码没相应的减少 0x4E00,编码对应的汉字也会变化。要想显示正确汉字,可以在编码基础上减去0x4E00,例如0x4E01对应的汉字“丁”,需要发送编码0x0001才会正确显示。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

4

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-1-13 10:22:51 | 显示全部楼层
DWIN-ARK 发表于 2023-1-13 09:52
您是需要使用Unicode字库显示汉字吗?您生成字库时,是不是设置了自定义编码范围从0x4E00到0x9FD5呢,这种 ...

您说的这个我都理解,但如何解决上电后显示汉字一的问题呢?
文本显示的初始值我清空,目的是上电后不显示汉字。是否能编辑字库,在首行加一个空白的显示解决,
还有HEX Var,Byte_Num写的8,上电后显,16个0,这如何也能让初始值什么都不显示呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2023-4-2 07:03 , Processed in 0.141389 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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