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

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: