GBK字库寻址公式? 急需GBK的12*12点阵字库的寻址公式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 12*12点阵字库中,12*12/8=18个字节一个汉字,18个字节中每个BIT代表一个点上是否有显示。GB2312的12点阵库寻址如下:假设某个汉字内码为ABCD(AB为区码)则此汉字在点阵中的地址为:ADDRESS=[(AB-0xa1)*94+(CD-0xa1)]*18其中94和18为十进制。如果你确定点阵是GBK的,我想应该上面的应该改为ADDRESS=[(AB-0x81)*94+(CD-0x40)]*18只是现在好像GBK点阵字库很难找到吧,一般都是GB2312的。 不好意思,上面写错了,GBK的话,应该是:ADDRESS=[(AB-0x81)*191+(CD-0x40)]*18 不知道你的偏移方式是否正确 但是一个12*12点阵占18个字节肯定是错误的 12*12 在gb2312字库中占24个字节 16*16 在gb2312中占用 16*16/8=32字节 但是 12*12字库不能简单的用这个除法来计算的应该是12*16/8 = 24字节 这个我已经实现了 【求助】分不够再加! DAO中工作空间的问题? 用msflexgrid显示一个金额汇总数据,小数位太多了 怎样用我的程序控制IE做复制操做(对选中的文本(和超文本)复制到剪切板)???????? 初学VB,请多帮忙 vb6关于将资源文件写出的问题 如何从wps中读取它正在编辑的文章(一共二百分,这里放五十分) 为什么我的MSChart显示少一列,up有分 关于对麦克风进行声音采样 重赏之下必有勇夫! [紧急求助]先预置一个单据号,之后再更新的问题..... 救助:VB6执行存储过程报错请各位达人解答
假设某个汉字内码为ABCD(AB为区码)
则此汉字在点阵中的地址为:
ADDRESS=[(AB-0xa1)*94+(CD-0xa1)]*18
其中94和18为十进制。如果你确定点阵是GBK的,我想应该上面的应该改为
ADDRESS=[(AB-0x81)*94+(CD-0x40)]*18只是现在好像GBK点阵字库很难找到吧,
一般都是GB2312的。
GBK的话,应该是:
ADDRESS=[(AB-0x81)*191+(CD-0x40)]*18
16*16 在gb2312中占用 16*16/8=32字节 但是 12*12字库不能简单的用这个除法来计算的应该是12*16/8 = 24字节 这个我已经实现了