最近研究点阵字库的展示,搜到很多东西,而且大多都是C语言做的,作为一个Android开发的码农,整理了一篇java版的,一方面自己记录,一方面帮助有需要的人。。。
点阵字,顾名思义,就是用点组成一个个的字,然后展示在某些东西上,常见的有成人用品店外面的LED上面那几个字,大家都懂得。
点阵字库就是收集了这些字的一个库。
有人要问了,为毛要有这个库,在点阵上面展示个字吗不就是,自己排版一下,然后点亮的用1,不亮的用0,然后记在文件里,用到的时候读取然后展示不就行了吗。
我要说,我开始也是这么想的。
但是,GBK有6763个汉字,你怎么破?
有人说有点阵字库生成器,输进去就出来编码了。
我要说,那个出来的是一个文本文件,而且我找了一个生成两个文件,一个索引文件,一个字库文件,而且两个加起来有1M左右~这个在我这个做Android的人眼里是巨大的文件了。
而且,点阵这个东西,有12*12,16*16,24*24,32*32。。。。各种型号,这个怎么破?
所以我在网上各种找资源,最后确定在HZK...和ASC..这些库上面了。
这个东西是啥呢?
其实是早期的DOS系统里面为了展示文字所用的文字库,和现在win和Mac下面的.ttf文件是一个意思,就是系统的字体库。
UCDOS6.0系统文件列表
C:\UCDOS\FNT目录下:
ASC12 12x6点阵西文字库
HZK12 12x12点阵汉字库
HZK24T 24x24点阵中文符号字库
HZK24S 24x24点阵宋体汉字库
HZK12F 24x24点阵仿宋体汉字库
HZK12H 24x24点阵黑体汉字库