查看: 166|回复: 17
收起左侧

自制汉字库的原理

[复制链接]

34

主题

312

帖子

937

积分

高级技术员

 楼主| 发表于 2017-10-31 19:09 | 显示全部楼层 |返回版面|阅读模式
虽然硬件汉字库具有信息量大、使用方便等特点,但是其必须扩展一个 Flash 存储器,这样必然会带来硬件成本的提高和设计复杂度的增大。对于众多的仪器仪表、工业控制设备来讲,往往只需要几十个或几百个汉字就足够了,自制汉字库的方法,在硬件上节省了 Flash 存储器。

34

主题

312

帖子

937

积分

高级技术员

 楼主| 发表于 2017-10-31 19:11 | 显示全部楼层 |返回版面
汉字可以看成是有若干点所组成,如 16x 16 点阵形式,每个点用一个二进制位表示,存 1 的点当显示时可以在屏上显示一个亮点,存 0 的点则在屏上不显示,这样就把存某字的 16x 16 点阵信息直接用来在显示器上按上述原则显示则将出现对应的汉字

34

主题

312

帖子

937

积分

高级技术员

 楼主| 发表于 2017-10-31 19:12 | 显示全部楼层 |返回版面
首先统计所有需要用到的汉字,并进行编号,使每个汉字都有一个唯一的号码。编号从0开始,依次加一

34

主题

312

帖子

937

积分

高级技术员

 楼主| 发表于 2017-10-31 19:13 | 显示全部楼层 |返回版面
利用字库生成工具,将第一步统计的汉字按顺序逐个进行输入,按后选择字库的输出格式,转化后每个汉字都得到一个32字节的字库

34

主题

312

帖子

937

积分

高级技术员

 楼主| 发表于 2017-10-31 19:13 | 显示全部楼层 |返回版面
利用字库生成工具,将第一步统计的汉字按顺序逐个进行输入,按后选择字库的输出格式,转化后每个汉字都得到一个32字节的字库

61

主题

843

帖子

2632

积分

初级工程师

发表于 2017-10-31 19:13 | 显示全部楼层 |返回版面
直接用软件生成就行了嘛

74

主题

3890

帖子

1万

积分

资深工程师

发表于 2017-11-13 13:40 | 显示全部楼层 |返回版面
自制汉字库的原理还不是外乎存储的

86

主题

4072

帖子

1万

积分

资深工程师

发表于 2017-11-14 12:30 | 显示全部楼层 |返回版面
这个需要一个可方便读写的内存空间的

79

主题

3600

帖子

1万

积分

资深工程师

发表于 2017-11-16 20:44 | 显示全部楼层 |返回版面
这个是需要先把汉子转化成十六进制的数字数组的

28

主题

1392

帖子

4186

积分

中级工程师

发表于 2017-11-19 23:28 | 显示全部楼层 |返回版面
这个主要是数组的存储的

6

主题

42

帖子

126

积分

中级技术员

发表于 2017-11-20 15:30 | 显示全部楼层 |返回版面
就是查表

24

主题

1420

帖子

4261

积分

中级工程师

发表于 2017-11-20 23:04 | 显示全部楼层 |返回版面
这个不是很复杂的哈

26

主题

1387

帖子

4165

积分

中级工程师

发表于 2017-11-24 19:57 | 显示全部楼层 |返回版面
这个主要是看看数据的存储特性的

5

主题

30

帖子

90

积分

初级技术员

发表于 2017-11-27 18:08 | 显示全部楼层 |返回版面
这个有专门的软件,可以生成的

25

主题

1025

帖子

3085

积分

中级工程师

发表于 2017-11-27 23:26 | 显示全部楼层 |返回版面
汉字库的主要是存储在flash中的数组的

27

主题

363

帖子

1089

积分

助理工程师

发表于 2017-11-28 15:42 | 显示全部楼层 |返回版面
显示图片其实就是不同数组

86

主题

3850

帖子

1万

积分

资深工程师

发表于 2017-11-30 19:37 | 显示全部楼层 |返回版面
这个将需要的数据的转换成十六进制的存储在flash中即可。
后来乍到,前辈们多多包涵了啊。。

68

主题

3690

帖子

1万

积分

资深工程师

发表于 2017-11-30 20:53 | 显示全部楼层 |返回版面
这个汉字库的不是很难设计的啦
*滑动验证:
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

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