HZK24代码:
BYTE c1 = (BYTE(*pText)) - 0xA1; //pText是要显示的文本
++pText;
BYTE c2 = (BYTE(*pText)) - 0xA1;
++pText;
pHZKData = m_pbyHZKData; //m_pbyHZKData是HZK24字库的Buffer
pHZKData += ((94 * c1 + c2) * 72);
memcpy(m_byCharMat, pHZKData, sizeof(m_byCharMat)); //m_byCharMat[24][3]
for (int i = 0; i < 24; ++i)
{
for (int j = 0; j < 24; ++j)
{
if ((0x80 >> (i % 8)) & m_byCharMat[j][i / 8])
{
m_pdwScreenBuffer[(j + iCurrentPosX) + (i + iCurrentPosY) * m_iScreenPitch] = 0xFFFFFFFF;
}
}
}
第一句改为
BYTE c1 = (BYTE(*pText)) - 0xB0;外
这句应该改为
pHZKData += ((79 * c1 + c2) * 72);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载