GBK字库,汉字的偏移地址问题

2019-07-21 03:16发布

正点原子的GBK32.FON字库文件,我读取字库文件的偏移地址0的字形,得到“丂”这个字,偏移地址加32继续读,完全按照资料中的GBK字符集的可以读出来,下图是字符集的部分内容,从偏移地址为0开始。


可是按照正点原子字形的计算公式,却得不到我想要的字,这是什么原因呢?
计算公式程式如下:
[mw_shl_code=c,true] BYTE iHigh,iLow; unsigned int IOffset=0; iLow=CStringA(m_strInput).GetAt(1);//read high 8bit of chinese charcter. iHigh=CStringA(m_strInput).GetAt(0);//read low 8bit of chinese charcter. if(iHigh<0x81 || iLow<0x40 || iLow==0xff || iHigh==0xff) { return; } if(iLow<0x7f) { iLow-=0x40; } else { iLow-=0x41; } iHigh-=0x81; IOffset=190*iHigh+iLow; IOffset=IOffset*32;[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。