BDF字体文件格式详解
BDF是Adobe公司推出的一种可阅读性非常强的文本格式点阵字库文件,英文全称:BitmapDistributionFormat。凡是使用点阵字库的平台,基本都会优先考虑或曾经使用过它。如:Adobe,Mac,IBM,XWindows,Czyborra,Palm,MTK,展讯等等。
一、文件框架
格式如下:
STARTFONT2.1
FONT-xos4-Terminus-Medium-R-Normal--16--72-72-C-80-ISO-1
SIZE[bpp]
FONTBOUNDINGBOX8-4
STARTPROPERTIES20
...
ENDPROPERTIES
CHARS
STARTCHARchar0
...
ENDCHAR
STARTCHARchar1
...
ENDCHAR
...
ENDFONT
说明:彩色加粗文字表示关键字。其中有3对配对关键字:、、,必须成对存在。
STARTFONT2.1
说明:字体起始标志,以及版本信息。
FONT-xos4-Terminus-Medium-R-Normal--16--72-72-C-80-ISO-1
说明:字体简介
SIZE[bpp]
说明:字体像素大小,以及横向,纵向DPI值,bpp,位深度,为1时,则不显示,还可以是:2,4,8。例如:SIZE:4
FONTBOUNDINGBOX8-4
说明:字体边界。最宽为8,最高为16,最左为0(允许为负数),最下为-4(即基线下方有4个像素)。前2个参数决定字体大小,后2个参数决定显示位置(原点坐标)。详见下方图示:
STARTPROPERTIES20
说明:字体产权信息起始标志,20.表示条目数量。
ENDPROPERTIES
说明:字体产权信息结束标志
CHARS
说明:字符数
STARTCHARchar0
...
ENDCHAR
说明:字符点阵相关信息。
ENDFONT
说明:字体结束标志
二、PROPERTIES
格式如下:
STARTPROPERTIES20
FAMILY_NAME"Terminus"
FOUNDRY"xos4"
SETWIDTH_NAME"Normal"
ADD_STYLE_NAME""
COPYRIGHT"Copyright(C)DimitarToshkovZhekov"
NOTICE"LicensedundertheSILOpenFontLicense,Version1.1"
WEIGHT_NAME"Medium"
SLANT"R"
PIXEL_SIZE16
POINT_SIZE
RESOLUTION_X72
RESOLUTION_Y72
SPACING"C"
AVERAGE_WIDTH80
CHARSET_REGISTRY"ISO"
CHARSET_ENCODING"1"
MIN_SPACE8
FONT_ASCENT12
FONT_DESCENT4
DEFAULT_CHAR
ENDPROPERTIES
说明:这里是关于字库的一些描述信息,从字面便可理解一二,主要便于更进一步了解字库。
三、字符信息
格式如下:
STARTCHARexclam
ENCODING33
SWIDTH
DWIDTH40
BBX
BITMAP
60
60
60
40
40
40
00
c0
c0
ENDCHAR
图示如下:
STARTCHARexclam
说明:字符信息起始标志,字符名字。
ENCODING33
说明:字符编码,十进制数。
SWIDTH
说明:可忽略
DWIDTH40
说明:DeviceWidth,第一个参数:横向走纸宽度,见上图的虚线框,第二个参数,基本为0,可忽略。
BBX
说明:有效像素宽,高,x偏移(可为负数),y偏移(可为负数)。
BITMAP:
说明:点阵信息的起始标志。
60
60
60
40
40
40
00
c0
c0
说明:点阵信息,不同位深度,数据量不一。(只记录有效像素区域,也有部分不规则bdf文件,包含了白边信息)
DeviceWidth=0,表示不用调控走纸。参数只会=0.
这样,就可以很容易实现字符向左(或向右)叠加。
友情提醒:
1、适应性广,可以实现任意语种,很有参考价值。guitool工具中的NotFixed格式,就是参考它而来。
2、若不考虑版权,网上可以搜索到很多这类资源(1bpp,BDF格式点阵字库文件),不同点阵大小,等宽与非等宽都有,效果还不错。
3、支持预览编辑。软件有BdfEditor(Win),Fontforge(Win),Xmbdfed(Linux)等。
4、可与一些常用格式快速互转。如:fon,pcf,xbf,bin等。
参考文献:
1..BDF_Spec.pdf
2.xlfd.pdf
若是喜欢,就
转载请注明:http://www.shijichaoguyj.com/wxbzhu/12014.html