找回密码
 注册
搜索
查看: 1086|回复: 4

[讨论] 哪位高人知道MTK 汉字的点阵信息是怎么样组织的?

[复制链接]
发表于 2006-8-28 17:37:00 | 显示全部楼层 |阅读模式
有没有哪位高人知道mtk平台上汉字的点阵是怎么样的啊?
一个汉字的点阵是怎么样的,这些点阵是按什么样的顺序组织的?
怎么样才能得到这个汉字的点阵?
我愿意拿出所有的5个RD币来表示感谢!
发表于 2006-8-28 18:07:00 | 显示全部楼层

算法

字符的图片数据中并没有包括颜色的信息在数据中
当前行余下的象素点不足8
位时,就从下一行去补上余下的字节,直到扫描完,最后不足8 个象素点时,就用0 代
替。此种算法与第一种算法的区别在于:存储时,扫描方向上不足8 位的从下行去取,
从而补上(MTK 方案采用的就是此种算法)。此种算法的用公式表示如下:
FONTBYTES = (HEIGHT * WIDTH + 7)>>3;(公式四)
通过以上扫描方向与字符的存储方式,就可以得到字符位图的图片数据。
点评回复

使用道具 举报

发表于 2006-12-1 18:08:00 | 显示全部楼层
按照 Range(Unicode的Range)-> Offset (在字库中的偏移)-> Data

可以参考 GetFontData 这个函数。
点评回复

使用道具 举报

发表于 2006-12-6 16:26:00 | 显示全部楼层
刚看到的,顺便贴一下:

如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照区位的顺序排列的,前一个字节为该汉字的区号,后一个字节为该字的位号。每一个区记录94个汉字,位号则为该字在该区中的位置。因此,汉字在汉字库中的具体位置计算公式为:94*(区号-1)+位号-1。减1是因为数组是以0为开始而区号位号是以1为开始的。只需乘上一个汉字字模占用的字节数即可,即:(94*(区号-1)+位号-1)*一个汉字字模占用字节数,以16*16点阵字库为例,计算公式则为:(94*(区号-1)+(位号- 1))*32。汉字库中从该位置起的32字节信息记录了该字的字模信息。
点评回复

使用道具 举报

发表于 2006-12-10 11:30:00 | 显示全部楼层
找篇介绍bdf格式的文档,看看就会明白一个字的点阵是如何构成的
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 15:54 , Processed in 0.046900 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表