迪文科技论坛

 找回密码
 立即注册
搜索
查看: 6506|回复: 11

【分享】DGUS II 如何用小字库轻松实现超大点阵字库显示

[复制链接]

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11974
发表于 2019-5-22 17:50:52 | 显示全部楼层 |阅读模式
1 介绍
实际工程上,会有超大汉字显示的需求。但部分DGUS液晶屏字库空间有限,超大点阵全编码字体占用的空间又太大,生成后会甚至会超过32M;且点阵越大,字库生成花费时间就越长。这里可以用到“小字库”方法来实现,这种方法比图标省事,生成速度快,占用空间极小。


2 解决方法
“小字库”这种方法虽然有一些人知道,但具体细节有几点要特别注意的。


2.1 操作方法
字库生成器设置
1. 在TS3字库生成器中选择GBK编码,勾选“小字库”(只有选GBK编码才会有小字库,其他的不会出现这个勾选)。
2. 小字库文本输入框写入自定义的文字,例如:京津沪渝蒙新藏宁桂港澳黑吉辽晋冀青鲁豫苏皖浙闽赣湘鄂粤琼甘陕黔滇川。
3. 创建生成字库; 例如:宽高选择200,因为TS3软件生成的是.zk的后缀文件,屏不能识别,所以需要保存格式后缀为.bin命名可以参考如下命名,防止调用的时候能记住是什么内容的:40-200x200宋体-省简称.bin





DGUS软件设置
1. 在DGUS软件中,文本配置要选择01=GB2312编码方式(要特别注意屏的编码方式和TS3软件可能有不一致的地方),Font0选0,Font1选40,X&Y选200。
2. 发送指令5A A5 07 82 2000 A1A1 A1A2 显示 “京津”,用户自定义的字库编码方式固定从A1 A1开始往后排列,所以用户要记住自己的字库的顺序。



注:上述小字库功能适用于DGUS和DGUS II






本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

1

回帖

15

积分

新手上路

Rank: 1

积分
15
发表于 2020-2-10 17:47:05 | 显示全部楼层
创建小字库,小字库里是写的0123456789京津,而用串口修改显示 数字都不能显示,只有京津可以正常显示
,这个是为什么,麻烦了了、
回复

使用道具 举报

3

主题

111

回帖

1932

积分

金牌会员

Rank: 6Rank: 6

积分
1932
发表于 2020-2-10 20:01:12 | 显示全部楼层
q1914702038 发表于 2020-2-10 17:47
创建小字库,小字库里是写的0123456789京津,而用串口修改显示 数字都不能显示,只有京津可以正常显示
,这 ...

楼主好,GBK编码采用双字节编码方案,其编码范围:8140-FEFE。数字属于ASCII字库范围:0000-007F。所以小字库里面无法显示数字。
回复

使用道具 举报

12

主题

70

回帖

2126

积分

金牌会员

Rank: 6Rank: 6

积分
2126
发表于 2020-4-29 13:19:57 | 显示全部楼层
回复

使用道具 举报

2

主题

5

回帖

91

积分

注册会员

Rank: 2

积分
91
发表于 2021-4-2 10:43:00 | 显示全部楼层
请问下怎么保存成.bin,是直接改吗?软件里好像不能选择保存成.bin
我直接改成.bin后显示是乱码哦
回复

使用道具 举报

1

主题

3

回帖

34

积分

新手上路

Rank: 1

积分
34
发表于 2021-7-8 09:50:52 | 显示全部楼层
在FAE的帮助下,终于解决了DUSII小字库显示的问题。这里说明几点需要注意的地方:
1、使用小字库的时候,文本是无法显示默认文字的,设置的默认文字会乱码,必须使用指令的形式显示需要的文字
2、文本显示的配置栏,有一项是"文本长度",这里容易被误会成文字的个数,但是实际上“文本长度”指的是文字的字节数,比如显示一个汉字就是2个字节,文本长度填2
回复

使用道具 举报

0

主题

1

回帖

31

积分

新手上路

Rank: 1

积分
31
发表于 2021-11-16 08:53:17 | 显示全部楼层
发送的指令5A A5 07 82 2000 A1A1 A1A2 里面的A1A1 是对应的什么的呢
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2021-11-16 08:55:42 | 显示全部楼层
陈大小白 发表于 2021-11-16 08:53
发送的指令5A A5 07 82 2000 A1A1 A1A2 里面的A1A1 是对应的什么的呢

小字库里面的文本编码
回复

使用道具 举报

2

主题

5

回帖

59

积分

注册会员

Rank: 2

积分
59
发表于 2024-7-22 13:36:18 | 显示全部楼层
小字库好!
回复

使用道具 举报

29

主题

69

回帖

1070

积分

金牌会员

Rank: 6Rank: 6

积分
1070
发表于 2024-8-9 08:38:59 | 显示全部楼层
dwin123456 发表于 2020-2-10 20:01
楼主好,GBK编码采用双字节编码方案,其编码范围:8140-FEFE。数字属于ASCII字库范围:0000-007F。所以 ...

你好,这是不是意味着小字库无法显示所有0号字库的内容?比如小字库能显示“SOC故障”、“标号0”吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:51 , Processed in 0.070095 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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