点阵字体的放大和缩小
以hzk16.dat和asc16为li
1。hzk16.dat放大ZOOM倍
while (str && *str && length)
{
int kx,ky;
i=*str-32-128;
str++;
j=*str-32-128;
str++;
fseek (HZK16_F, (94*(i-1)+(j-1))*32L, SEEK_SET);
fread (map,32,1,HZK16_F);
for(j=0;j<16;j++)
{
for(ky=0;ky<zoom;ky++)
for(i=0;i<2;i++)
{
for(k=0;k<8;k++)
for(kx=0;kx<zoom;kx++)
{
if(map[j][i]&(0x80>>k))
{
SetPixel ((void*)gdata.osdAddr, gdata.osdWidth, (RMuint32)xpos + (i*8+k)*zoom+kx, (RMuint32)ypos + ( j)*zoom+ky, color );
}
}
}
}
/*
for(j=0;j<16;j++)
{
for(i=0;i<2;i++)
for(k=0;k<8;k++)
if(map[j][i]&(0x80>>k))
{
SetPixel ((void*)gdata.osdAddr, gdata.osdWidth, (RMuint32)xpos + i*8+k, (RMuint32)ypos + j, color );
}
}
*/