试用VB编了一个小程序,希望通过文本框输入汉字及ASC字符(100个汉字或200个ASC字符),运行程序,获得汉字及ASC字符的点阵码。程序尚能运行,但不知取的模是否对。为了验证之,我从网上下了三款字模提取软件,分别对“你”的字模进行提取,差异存在,似乎还很巨大。我用的字库是HZK16及ASC16。我曾用PC TO LCD2002提取字模,直接烧录到单片机里,显示效果还是很满意的。 我想问的是,差异是如何造成的?是字库不同引起的吗?字库有标准吗?通过观察字模形状,PC TO LCD2002取的模其模样显然比其它两款要酷一些,他是否有秘藏不宣的字库,还是在HZK16上进行了软件修饰?其算法是怎样?极想得到一款能提取中英文字模的范例程序源码(VB下),不知能否共享?
以下是不同取模软件对同一汉字取出的字模:
“你”的字模 畔畔字模提取软件提取: 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC,0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40,0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44,0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80 经过观察属逐行式、高位在前顺序取模的模式
字模.EXE提取: 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC,0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40,0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44,0x20,0x40,0x20,0x40, 0x21,0x40,0x20,0x80
PC TO LCD2002提取:(设置为逐行式,高位在前的顺序取模方式) {0x09,0x00,0x09,0x80,0x11,0x04,0x13,0xFE,0x22,0x04,0x34,0x48,0x68,0x40,0xA2,0x50},0x23,0x48,0x22,0x48,0x24,0x44,0x24,0x46,0x28,0x44,0x21,0x40,0x20,0x80,0x00,0x00},/*"你",0*/
自编程序提取的字模: 11 00 11 00 11 00 23 FC 22 04 64 08 A8 40 20 40 21 50 21 48 22 4C 24 44 20 40 20 40 21 40 20 80 00 00
|