加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

GB18030-2005点阵字库显示解决方案

(2017-09-13 09:43:17)
标签:

gb18030

guitool

点阵字库

gb18030-2005

gb18030点阵字库

分类: 字体及点阵效果

在网上看到很多人在搜关于 GB18030-2005 相关信息,如: 编码范围, 点阵字库,显示解决方案等。

由于某些特殊领域,针对国内市场,一些电子产品对文字显示要求越来越高(支持字符数越来越多),需要做到支持 GB18030-2005(7万+字符),还必须是点阵方式。

目前在网上可见的GB18030点阵字库, 默认基本都是GB18030-2000 (27533字符),还远不能满足部分特殊用户需求。

有兴趣更进一步了解 GB18030 的朋友,可以看看这里:https://baike.baidu.com/item/gb18030/3204518?fr=aladdin

简单总结一下:

一、 GB18030-2000 收录了27533个汉字


http://bos.nj.bpc.baidu.com/v1/mediaspot/7c7a89c3706bab0a4a1718c958ee15b4.png

GB18030-2000 编码范围

二、 GB18030-2005收录了70244个汉字 (GB18030-2000 + CJK统一汉字扩充B)

http://bos.nj.bpc.baidu.com/v1/mediaspot/c82239598c0c8e8f0252b560cb283fbe.png

GB18030-2005编码范围

由于GB18030-2000的所有(unicode)编码都在 unicode2.0 (2字节)范围内,所以要生成点阵字库,以及检索方式非相对简单。但是GB18030-2005包含“CJK统一汉字扩充B”,它的(unicode)编码则是从 U20000(十六进制)开始,超出 unicode2.0的编码范围, 则需要更高unicode版本支持(4字节),若把所有编码整合在一起,在空间,寻址上,都可能不是最优。故给出一种新的解决方式:

把 GB18030-2000 和 “CJK统一汉字扩充B”分别做成独立字库。如下图示:

http://bos.nj.bpc.baidu.com/v1/mediaspot/33027de5e2264d0e5db53775e0b21710.png

GB18030-2000 - 16点阵效果图


http://bos.nj.bpc.baidu.com/v1/mediaspot/542eab0bbecc8067f023acfe5e645f59.png

CJK统一汉字扩充B - 24点阵效果图

有了字库后,只要知道数据格式,根据编码寻址取值。so easy!

视频分享:https://www.bilibili.com/video/BV17M4y137LC/

只要敢想,办法总比困难多。。。

感恩!!!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有