参考资料:5005.BDF_Spec.pdf
常用全局字段如下:
STARTFONT 1.0
COMMENT
FONTBOUNDINGBOX 12 16 0 0
CHARS 280
它们的意义如下:
1。STARTFONT:后加字体版本号
2。COMMENT:后加注释内容
3。FONTBOUNDINGBOX:存放数据方框(包括点阵数据和外围空出来的)的宽和高
4。CHARS:有多少个字符(字)
对于每个字都有如下的结构:
STARTCHAR C0001
ENCODING 1
SWIDTH 500 0
DWIDTH 8 0
BBX 8 16 0 0
BITMAP
00
00
00
00
00
00
00
1e
10
10
10
10
10
10
10
00
ENDCHAR
以下是各个字段的意义:
1。STARTCHAR:字符(字)名字
2。ENCODING:unicode编码值
3。SWIDTH:由字符(字)经过转化后的值
4。DWIDTH:字符的宽
5。BBX:前面两个分别是高和宽,后面两个一般情况下是0。对于Thai语等语言才有用。
6。BITMAP:数据开始的标志
7。数据部分一共有16行,这么BBX字段的高是对应的。将数据展开后的点阵字体如下:
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00011110
00010000
00010000
00010000
00010000
00010000
00010000
00010000
00000000
8。ENDCHAR:字符(字)结束标志