【文件属性】:
文件名称:16*16点阵汉字库
文件大小:276KB
文件格式:NONE
更新时间:2011-09-25 06:40:27
字库 点阵 汉字库
适用于C语言编程中汉字显示程序。以下是使用范例:
#include
#include
#define ROW 1
#define COL 2
void main()
{
int x,y;
char *s="文字显示示例,这是一行文字。";/*汉字中不能夹杂英文*/
FILE *fp;
char buffer[32];
register m,n,i,j,k;
unsigned char qh,wh;
unsigned long offset;
int gd=DETECT,gm=0;
initgraph(&gd,&gm,"C:\\TURBOC2"); /*这里是tc安装路径中的bgi目录,请替换为您的安装路径*/
if ((fp=fopen("C:\\TURBOC2\\dianzhen.hzk","rb"))==NULL)
{
printf("Can't open dianzhen.hzk,Please add it");
getch();
closegraph();
exit(0); /*好处?*/
}
x=20; y=100;
while(*s)
{
qh=*(s)-0xa0;
wh=*(s+1)-0xa0;
offset=(94*(qh-1)+(wh-1))*32L; /*16*16点阵*/
fseek(fp,offset,SEEK_SET);/*在字库文件中定位当前位置*/
fread(buffer,32,1,fp); /*从当前位置读取数据*/
for (i=0;i<16;i++) /*16行*/
for(n=0;n>(7-k))&0x1)!=NULL) /*i=0,j=0,k=0*/
putpixel(x+8*j*COL+k*COL+m,y+i*ROW+n,GREEN);/*32*16显示,横向拉长一倍*/
s+=2; x+=32;
}
getch();
closegraph();
}