You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
/* |
|
makes vga font for X11 |
|
|
|
use with font specification from /usr/src/linux/drivers/video/font_*.c |
|
|
|
usage: makefont > linux8x16.bdf |
|
bdftopcf -o linux8x16.pcf linux8x16.bdf |
|
gzip linux8x16.pcf |
|
|
|
use X Y A with |
|
8 8 1 font_8x8 |
|
6 11 3 font_6x11.c |
|
8 16 4 font_8x16.c |
|
*/ |
|
|
|
//insert font file here |
|
|
|
#define X 6 |
|
#define Y 11 |
|
#define A 3 |
|
|
|
main() |
|
{ int i,j; |
|
printf("STARTFONT 2.1\n"); |
|
printf("COMMENT Linux console font %dx%d\n",X,Y); |
|
printf("FONT linux%dx%d\n",X,Y); |
|
printf("SIZE 8 75 75\n"); |
|
printf("FONTBOUNDINGBOX %d %d 0 %d\n",X,Y,-A); |
|
printf("STARTPROPERTIES 2\n"); |
|
printf("FONT_DESCENT %d\n",A); |
|
printf("FONT_ASCENT %d\n",X-A); |
|
printf("ENDPROPERTIES\n"); |
|
printf("CHARS 256\n"); |
|
for (i = 0; i < 256; i++) |
|
{ |
|
printf("STARTCHAR x%02x\n",i); |
|
printf("ENCODING %d\n",i); |
|
printf("SWIDTH %d %d\n",0,0); |
|
printf("DWIDTH %d %d\n",X,0); |
|
printf("BBX %d %d %d %d\n",X,Y,0,-A); |
|
printf("BITMAP\n"); |
|
for (j = 0; j < Y; j++) |
|
{ |
|
printf("%02x\n",(unsigned char)fontdata_6x11[Y*i+j]); |
|
} |
|
printf("ENDCHAR x%02x\n",i); |
|
} |
|
printf("ENDFONT\n"); |
|
}
|
|
|