java中点阵字库的解析

最近研究点阵字库的展示,搜到很多东西,而且大多都是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点阵黑体汉字库

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值