BDF字体是Adobe 公司推出的一种可阅读性非常强的文本格式点阵字库文件,英文全称:Bitmap Distribution Format 。凡是使用点阵字库的平台,基本都会优先考虑或曾经使用过它。如:Adobe,Mac,IBM,XWindows,Czyborra,Palm,MTK,展讯等等。

Word中如何打印空心字

导言:祝大家2022年福气满满!有些时候,可能我们要打印如下图所示的空心字,其实不用任何画图设计软件,word就可以快速生成空心字,下面我以当前常用的3款office软件进行讲解介绍:

一、文件框架

wps微软office永中officeWord中如何打印空心字在wpsword中

步骤一、

我们先输入这个“福”字,然后设置字号为 400磅 ,再设置成水平居中,如下图所示

Word中如何打印空心字

步骤二、

格式如下:

STARTFONT 2.1

FONT -xos4-Terminus-Medium-R-Normal--16-160-72-72-C-80-ISO10646-1

SIZE 16 72 72 [bpp]

我们选中这个字,点击右侧的属性,此时会显示“文本的填充和轮廓”的设置

FONTBOUNDINGBOX 8 16 0 -4

STARTPROPERTIES20

...

Word中如何打印空心字

如果没有这个“属性”按钮,我们也可以右键点击侧边条,选择“显示任务窗格自定义按钮”,点击出现的“设置”按钮,勾选“属性”

ENDPROPERTIES

CHARS 1354

STARTCHAR char0

Word中如何打印空心字

步骤三、

接下来我们把文本填充调成“无填充”,再把文本轮廓变成“实线”,这样空心字就设置好了

Word中如何打印空心字

步骤四、

...

然后我们可以重新设置一个字体,然后通过右侧的轮廓宽度调整线条的粗细

Word中如何打印空心字

步骤五、

有的时候,需要我们把这个字放到页面居中的位置,在wps中我们可以打开页面设置,在文档网格中设置每页1行

ENDCHAR

Word中如何打印空心字

现在我们看到这个字就位于页面中间的位置了

STARTCHAR char1

...

Word中如何打印空心字在微软word中

如下图所示,在微软word中我们如何设置空心字呢?

ENDCHAR

Word中如何打印空心字

步骤一、

...

ENDFONT

说明: 彩色加粗文字表示关键字。其中有 3 对配对关键字:【STARTFONT, ENDFONT】、【STARTPROPERTIES,ENDPROPERTIES 】、【STARTCHAR ,ENDCHAR】,必须成对存在。

选中这个文字,同时按下ctrl+d,在弹出的字体设置窗口中,点击“文字效果”,在弹出的“设置文本效果格式”中,我们选择“无填充”,文本轮廓设置为“实线”,再调节下轮廓的宽度。

Word中如何打印空心字

此时文字就会变成空心字了

Word中如何打印空心字

步骤二、

但是这个方法不太直观,有没有什么方法可以直接像wps中,直接在右侧调节呢?是有的。

STARTFONT 2.1

说明:字体起始标志,以及版本信息。

我们首先随便插入一个矩形。然后右键点击矩形,选择设置形状格式,此时右边会出现形状格式的设置侧边栏。

Word中如何打印空心字Word中如何打印空心字

步骤三、

然后我们删除这个矩形,但是右边的侧边栏没有取消,接下来我们选中这个文字,可以通过右边的侧边栏快速调节这个空心字

Word中如何打印空心字

步骤四、

我们再设置这个字居中,在微软word中,我们可以在“页面设置”-“布局”-“垂直对齐方式”-设置为“居中”,点击确定

FONT -xos4-Terminus-Medium-R-Normal--16-160-72-72-C-80-ISO10646-1

说明:字体简介

Word中如何打印空心字

这样,这个字就会位于整个页面居中的位置。

Word中如何打印空心字永中word

步骤一、

在永中word中,我们也是先选中文字,ctrl+d打开字体设置,点击文字效果

Word中如何打印空心字

分别设置填充为“无填充”,边框为“实线”,设置“边框样式”的宽度及样式

SIZE 16 72 72 [bpp]

Word中如何打印空心字Word中如何打印空心字

点击确定以后,空心字就生成好了

说明: 字体像素大小,以及横向,纵向 DPI 值, bpp,位深度,为1时,则不显示,还可以是:2,4,8。 例如: SIZE: 16 72 72 4

FONTBOUNDINGBOX 8 16 0 -4

Word中如何打印空心字

步骤二、

设置居中的方法,也可以点击页面布局-页面设置-版式-垂直对齐方式-居中,让文字居中

说明:字体边界。最宽为8,最高为16, 最左为0(允许为负数), 最下为-4(即基线下方有4个像素)。前2个参数决定字体大小,后2个参数决定显示位置(原点坐标)。详见下方图示:

「干货」BDF字体文件格式详解

参考原点1

Word中如何打印空心字Word中如何打印空心字总结时间

设置空心字的方法就是让文字的填充变为无填充,文字的轮廓设置成实线,通过实线宽度的调节,设置空心字粗细的变化。用艺术字或者文本框生成空心字的方法和这样的设置类似。

「干货」BDF字体文件格式详解

参考原点2

本次的教学时间就到这里了,如果觉得有所收获的话,希望长按点赞、收藏、评论、转发支持一下,你的支持对我很重要!

STARTPROPERTIES 20

说明:字体产权信息起始标志, 20. 表示条目数量。

关注一闪流溢,每天都能get新技能!

ENDPROPERTIES

说明:字体产权信息结束标志

CHARS 1354

说明: 字符数

STARTCHAR char0

...

ENDCHAR

说明: 字符点阵相关信息。

ENDFONT

说明:字体结束标志

二、 PROPERTIES

格式如下:

STARTPROPERTIES 20

FAMILY_NAME "Terminus"

FOUNDRY "xos4"

SETWIDTH_NAME "Normal"

ADD_STYLE_NAME ""

COPYRIGHT "Copyright (C) 2019 Dimitar Toshkov Zhekov"

NOTICE "Licensed under the SIL Open Font License, Version 1.1"

WEIGHT_NAME "Medium"

SLANT "R"

PIXEL_SIZE 16

POINT_SIZE 160

RESOLUTION_X 72

RESOLUTION_Y 72

SPACING "C"

AVERAGE_WIDTH 80

CHARSET_REGISTRY "ISO10646"

CHARSET_ENCODING "1"

MIN_SPACE 8

FONT_ASCENT 12

FONT_DESCENT 4

DEFAULT_CHAR 65533

ENDPROPERTIES

说明:这里是关于字库的一些描述信息,从字面便可理解一二,主要便于更进一步了解字库。

三、 字符信息

格式如下:

STARTCHAR exclam

ENCODING 33

SWIDTH 343 0

DWIDTH 4 0

BBX 3 9 0 0

BITMAP

60

60

60

40

40

40

00

c0

c0

ENDCHAR

图示如下:

「干货」BDF字体文件格式详解

点阵信息图解

STARTCHAR exclam

说明:字符信息起始标志, 字符名字。

ENCODING 33

说明:字符编码,十进制数。

SWIDTH 343 0

说明: 可忽略

DWIDTH 4 0

说明:Device Width,第一个参数:横向走纸宽度,见上图的虚线框, 第二个参数,基本为0, 可忽略。

BBX 3 9 0 0

说明:有效像素宽,高, x偏移(可为负数), y偏移(可为负数)。

BITMAP:

说明: 点阵信息的起始标志。

60

60

60

40

40

40

00

c0

c0

说明:点阵信息,不同位深度,数据量不一。(只记录有效像素区域,也有部分不规则bdf文件,包含了白边信息)

ENDCHAR

说明:字符信息结束标志

注意:字符信息段数量,由字符数决定。

四、 叠加符号

例如:泰文 0E37

「干货」BDF字体文件格式详解

叠加符号样式

说明:

x_offset = -8,表示 x 坐标向左偏移 8 个像素;若为正数,则向右移。

y_offset = 10,表示符号参考(水平)基线上移 10个像素;若为负数,则向下移。

Device Width = 0, 表示不用调控走纸。参数只会 >= 0.

这样,就可以很容易实现字符向左(或向右)叠加。

友情提醒:

1、适应性广,可以实现任意语种,很有参考价值。guitool 工具中的 Not Fixed 格式,就是参考它而来。

2、若不考虑版权,网上可以搜索到很多这类资源 (1bpp,BDF格式点阵字库文件),不同点阵大小,等宽与非等宽都有,效果还不错。

3、支持预览编辑。软件有 BdfEditor (Win), Fontforge(Win),Xmbdfed(Linux)等。

4、可与一些常用格式快速互转。如:fon, pcf, xbf, bin 等。

参考文献:

1. 5005.BDF_Spec.pdf

2. xlfd.pdf

若是喜欢,就关注我吧!!!