寻找24*24点阵字库

[复制链接]
5210|6
 楼主| 我是土匪 发表于 2009-4-9 13:59 | 显示全部楼层 |阅读模式
自己在网上下载几份字库,16*16显示正常,分别调试几份24*24字库出现问题:<br />或者汉字翻过来并且旋转了90度并且显示内容并非我希望的汉字,或者汉字正常但为篆体<br /><br />搜索到如下资料:<br />如果你有UCDOS的HZK24S(宋体)、HZK24K(楷体)或HZK24H(黑体),你还可以使用不同字体的大字模汉字了。HZK24系列是24*24的点阵字库,每字模占用3*24字节。如果你按照HZK16的显示方法的话,你会看到......呵呵,字被放倒了。这是因为该类字库与一般的汉字库不同,这类大字模汉字库是专供打印的打印字库,为了打印的方便将字模都放倒了<br /><br />我遇到的问题,除了篆体其他汉字即使旋转过也仍然不是我期望的字符<br /><br />目前断定24字库的问题。<br /><br /><br /><br />那位朋友有24*24字库给发一份,感谢啊!<br />dsoyy@163.com
 楼主| 我是土匪 发表于 2009-4-9 14:44 | 显示全部楼层

解决

问题解决了,原因在于计算偏移量公式不同:<br />&nbsp;&nbsp;&nbsp;&nbsp;if(type&nbsp;==&nbsp;16)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offset=(94*(pic_file1[count1]-0xa1)+(pic_file1[count1&nbsp;+&nbsp;1]-0xa1))*32;//32L;&nbsp;&nbsp;&nbsp;&nbsp;//根据机内码计算偏移量<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(type&nbsp;==&nbsp;24)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offset=(94*(pic_file1[count1]-0xa1&nbsp;-&nbsp;15)+(pic_file1[count1&nbsp;+&nbsp;1]-0xa1))*72;//-15全角字母,是否减法取决我的字库有没有相关内容&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br /><br />显示以后发现24的字体大了,16的小了,继续寻找22*22或者20*20&nbsp;<br />
dragon_hn 发表于 2009-4-14 01:19 | 显示全部楼层

点阵LCD通常都是以8为行/列来填充缓冲区的

点阵LCD通常都是以8为行/列来填充缓冲区的,所以16点阵/24点阵/32点阵已经是最好的了.不是8的倍数的点阵当你填显存的时候可能会更麻烦
dsoyy 发表于 2009-4-14 20:50 | 显示全部楼层

显然是字体大小不太合适

所以不选择典型的<br /><br />24*24UCDOC里面确实都是反的
crazy_bug 发表于 2009-4-16 20:13 | 显示全部楼层

自带字库的,从8x8到128x128都支持,串口液晶__crazy_bug@163.com

  
wujianguo789 发表于 2011-7-2 12:50 | 显示全部楼层
 楼主| 我是土匪 发表于 2011-7-4 10:07 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

226

主题

1761

帖子

30

粉丝
快速回复 在线客服 返回列表 返回顶部