原型:extern void get_eng_font(char ch, char *buf, int mode);
用法:#include <system.h>
功能:取英文字符的点阵
说明:把字符ch的点阵信息存放在buf中。
buf必须有足够的空间容纳返回的数据。 mode=0时返回8x16点阵信息,mode=1时返回8x8点阵信息。举例:
// get_eng_font.c #include <system.h> main() { char buf[32]; char *s="Global View",*p; int i,j,k; // Loop variable int x=0,y=0; // screen location to display HZ int r; // current byte clrscr(); gotoxy(10,10); // Hide Cursor x=y=0; p=s; while(*p) { get_eng_font(*p,buf,0); for(j=0;j<16;j++) { r=buf[j]; for(k=0;k<8;k++) { putpixel(x+k,y+j,((r<<k)&0x80)?1:0); } } p++; // forward to next character x+=8; } x=0,y=16; p=s; while(*p) { get_eng_font(*p,buf,1); for(j=0;j<8;j++) { r=buf[j]; for(k=0;k<8;k++) { putpixel(x+k,y+j,((r<<k)&0x80)?1:0); } } p++; // forward to next character x+=8; } getchar(); return 0; }相关函数:write_eng_font