第 4 章 字体

目录

1. 字体简介
1.1. 字体类型
1.2. 字体样式
2. 字体选择

为了能让文档看上去更为舒适,一款合适的字体是必不可少的。而且在一些商用场景中,字体的版权也是非常重要的问题。所以字体的选择非常重要。

1. 字体简介

1.1. 字体类型

较为常用的字体类型是Open Type Fonts(otf)和True Type Fonts(ttf)。在前面的章节中,我们下载的思源字体就是otf字体。还有一种ttc的字体文件,全称是TrueType Font Collection,是多个ttf或otf的合集。例如在windows系统使用比较多的simsun.ttc字体,里面就包含了SimSun(宋体)和NSimSun(新宋体)两个字体。

在参数设置的font部分,我们提到过字体的设置。有三种字体需要我们设置:serif,sans-serif和monospace。不仅仅是在docbook中,其实在每个操作系统里面也都有这三个设置。

  1. serif

    衬线字体,一般是在笔画的开始或结束的地方有个装饰,在汉字里面,宋体是比较典型的serif,在英文里常用的是Times New Roman字体。serif的易读性较好。通常文章的正文使用serif字体,这可增加易读性。

  2. sans-serif

    非衬线字体,有的地方也写做sans。这种字体的特点是衡平竖直的,笔画的粗细基本都一样。在汉字里,黑体、隶书等是比较典型的sans-serif,在英文里Arial、Helvetica属于sans。sans适合做文档的标题。

  3. monospace

    等宽字体,从某种意义上说,monospace也算是sans的一种,除了笔画粗细都一样之外,每个字的字符宽度也都一样。等宽字体主要用在代码上,主要的作用就是容易排列整齐。

如果我们手头有杂志或报纸的话,他们的标题基本上都是非衬线字体(黑体居多),而正文基本都是衬线字体(宋体居多),我们的电脑里的终端程序,里面显示的就是等宽字体。对于一份技术性文档来说,有了这三种字体就基本够用了。

1.2. 字体样式

一款字体的选择,外观的样貌还是最重要的。另外,还有一点要考虑,这是我自己的感受。就是这款字体是否还具备粗体、斜体及粗斜体。在样式表或我们经常使用的网页的CSS中,一款字体通常有如下的三元组:

  1. name

    对于ttf和otf类型的字体文件来说,一个字体文件里只含有一款字体,使用任何的字体查看软件[3]都可以知道它的正式的名称,如下图,使用gnome-font-viewer查看SourceHanSansCN-Normal.otf字体:

    图 4.1. 字体查看

    字体查看

    可以看出,字体的正式名称是“Source Han Sans CN”。

  2. style

    通常,style是指的是正体(normal)还是斜体(italic)。

  3. weight

    通常,weight是指得是正常大小(normal)还是粗体(bold)。这个在有些地方也用数字表示,400代表normal,700代表bold。Source Han字体有7个weight值。

在一个比较完美的情况下,一个字体在style方面要能提供normal和italic,在weight方面能提供normal和bold。一个字体应该有如下的可供选择的组合:

name = "font name"  style = "normal"  weight="normal"
name = "font name"  style = "normal"  weight="bold"
name = "font name"  style = "italic"  weight="normal"
name = "font name"  style = "italic"  weight="bold"

也就是平时经常说到的:normal, bold, italic, bold italic。但是大部分情况,很多字体好像只提供了style=normal,bold=normal



[3] 在linux环境下,可以使用gnome-font-viewer或font-viewer来查看字体。