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

标签:
gb18030guitool点阵字库gb18030-2005gb18030点阵字库 |
分类: 字体及点阵效果 |
在网上看到很多人在搜关于 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/
只要敢想,办法总比困难多。。。
感恩!!!