正点原子的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]
一周热门 更多>