急需GBK的12*12点阵字库的寻址公式?

解决方案 »

  1.   

    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的。
      

  2.   

    不好意思,上面写错了,
    GBK的话,应该是:
    ADDRESS=[(AB-0x81)*191+(CD-0x40)]*18
      

  3.   

    不知道你的偏移方式是否正确 但是一个12*12点阵占18个字节肯定是错误的 12*12 在gb2312字库中占24个字节 
    16*16 在gb2312中占用 16*16/8=32字节 但是 12*12字库不能简单的用这个除法来计算的应该是12*16/8 = 24字节 这个我已经实现了