Copyright © 2006 Avi Alkalay, Donovan Rebbechi, Hal Burgiss
2007-04-15
修订历史 | ||
---|---|---|
修订日期 2007-04-15 | 2007 年 4 月 15 日 | 修订者:avi |
包含对 SUSE 安装的支持,用于模板 spec 文件中的 RPM scriptlets,并将 SUSE 列为支持 BCI 的发行版。 | ||
修订日期 2007-02-08 | 2007 年 2 月 8 日 | 修订者:avi |
修复了一些拼写错误,更新了 Luc 的页面 URL,添加了 DejaVu 部分,添加了 FC6 Freetype RPM 的链接,添加了 Debian MS Core 字体的链接,并添加了对 gnome-font-properties 命令的引用。 | ||
修订日期 2006-07-02 | 2006 年 7 月 2 日 | 修订者:avi |
包含到 Debian FreeType BCI 包的链接,改进了带有 Latin1 描述的词汇表,在 webcore 字体部分提供了更清晰的链接,提供了有关如何在 BCI 附录中重建源 RPM 包的说明,更新了 freetype 重新编译附录以涵盖新版本的 lib,重新组织了作者部分。 | ||
修订日期 2006-04-02 | 2006 年 4 月 2 日 | 修订者:avi |
包含 Cody DeHaan 贡献的 FC5 Freetype.bci 链接。 | ||
修订日期 2006-03-25 | 2006 年 3 月 25 日 | 修订者:avi |
更新了 BCI Freetype RPM 的链接,使其更具体于发行版版本。 | ||
修订日期 2005-07-19 | 2005 年 5 月 19 日 | 修订者:avi |
将 Microsoft Fonts 重命名为 Webcore Fonts,并更新了链接。添加了 X.org 子系统部分。 | ||
修订日期 2005-05-25 | 2005 年 5 月 25 日 | 修订者:avi |
Microsoft Fonts 部分中与网页相关的注释 | ||
修订日期 2005-05-10 | 2005 年 5 月 10 日 | 修订者:avi |
旧的基于部分的词汇表已转换为真正的 DocBook 词汇表。更新了词汇表中的术语和解释。词汇表中包含了字符集、Unicode 和 UTF-8 等概念。 | ||
修订日期 2005-03-31 | 2005 年 3 月 31 日 | 修订者:avi |
改进了高分辨率屏幕的桌面配置指南。作者的更好布局。 | ||
修订日期 2005-02-18 | 2005 年 2 月 18 日 | 修订者:avi |
包含对 Mandrake 和 Gentoo 的 BCI 支持状态。添加了 Firefox 配置技巧的链接。包含 Scribus 站点的链接。删除了损坏和过时的信息链接。 | ||
修订日期 2005-01-12 | 2005 年 1 月 12 日 | 修订者:avi |
电子邮件地址更难以被机器识别。 | ||
修订日期 2004-12-24 | 2004 年 12 月 24 日 | 修订者:avi |
小的更正和 DocBook 改进。 | ||
修订日期 2004-12-12 | 2004 年 12 月 12 日 | 修订者:avi |
Scott Brayban (sgrayban borgnet us) 的拼写错误更正。完成到 msfonts 和 freetype RPM 的链接。 | ||
修订日期 2004-12-05 | 2004 年 12 月 5 日 | 修订者:avi |
与 FDU-HOWTO 合并。完成 RPM 部分。添加了“需要帮助”附录。完成了“关于本文档”附录。准备进行同行修订。 | ||
修订日期 2004-11-27 | 2004 年 11 月 27 日 | 修订者:avi |
创建了第一部分。与 Font-HOWTO 合并。 |
您可以拥有最酷的桌面小部件主题、最启发的颜色组合以及非常漂亮的背景壁纸。如果没有好的字体,您的桌面仍然不会看起来专业、干净、美观,最重要的是舒适。
如今,人们普遍认为,好的字体是良好桌面可用性的关键要素,因为我们每天都花几个小时在电脑前,编写文档、处理大量电子表格、制作演示文稿、浏览和聊天。所以我们整天都在阅读文本。
Linux 上的字体子系统在过去几年中发生了很大的变化,从旧的字体命名、处理和选项,到对 True Type、Bistream Vera 等的支持。截至 Fedora Core 2 发布时,像 Xft、FreeType 和 FontConfig 这样的组件以及更高层次的软件对它们的使用已经稳定下来,现在被认为是成熟的。但是 Linux 仍然存在最佳字体渲染问题,其中大多数与我们在下面的 第 2 节中描述的软件专利有关。
如果您只想快速修复桌面字体,请跳到 第 3 节。如果您对如何以及为什么这样做感兴趣,请阅读本节。
字体用于屏幕和打印。这些媒体在 DPI 分辨率方面差异很大:屏幕具有 72 到 96 DPI,而现代打印机通常具有 300 DPI。因此,像屏幕这样的低分辨率媒体需要更好的字体渲染算法来解决媒体的限制。
要在屏幕上获得最佳字体,您需要
专为低分辨率媒体设计的优秀字体。
True Type 字体技术不断发展,成为您现在可以获得的最好的东西。但是为了获得最佳的屏幕美观度,您还需要为此目的设计的字体。我们发现 Tahoma 和 Verdana 是您可以在屏幕上获得的最佳字体。
一个好的字体渲染器。
当前的 Linux 发行版包括出色且非常成熟的 FreeType 字体渲染器库。
A.ttf文件包含以任何大小绘制字符的信息,因此您最终可以使用 OpenOffice.org 或 CorelDraw 等工具将文本转换为可缩放的轮廓图(由线段和二次贝塞尔弧构建)。
字体绘制算法极其复杂,因为它们必须根据内部的数学方程式决定要突出显示哪些像素.ttf文件。当您需要像 48 或 60 这样的大尺寸的文本时,这些算法“忘记”突出显示的一两个像素没有太大区别,但是当您需要 8pt 或 11px 大小的文本时,每个像素都很重要。这些通常是 KDE 和 Gnome 小部件的文本大小、用于 Web 浏览的文本以及我们在屏幕上看到的几乎所有其他内容。
为了更有效地解决这个问题,除了内部的数学方程式之外.ttf文件,字体设计师(使用字体创建软件的人)还会添加一些额外的信息来帮助字体渲染器为这种小尺寸的文本做出正确的决定。这个过程被称为网格拟合或 hinting。
重点是:解释此 hinting 信息的技术已获得 Apple 的专利,它们通常被称为 True Type Byte Code Interpreters(或在我们的文档中简称为 BCI)。
通过逆向工程,Freetype 项目已经实现了一个字节码解释器,但由于某些国家/地区的法律问题,一些 Linux 发行版在编译和打包时禁用了它。这是已知启用或禁用 BCI 的发行版列表。请向我们发送更新。
FreeType 试图通过开发自动 hinting 算法来解决这些法律问题,但在我们的测试中,BCI 算法在屏幕上给我们带来了更好的字体渲染结果。
目前,X.org 和 XFree86 使用两个字体子系统,每个子系统都有不同的特性
原始的(15 年以上的)子系统被称为“核心 X 字体子系统”。此子系统渲染的字体未进行抗锯齿处理,由 X 服务器处理,并且具有像这样的名称
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
较新的字体子系统被称为“fontconfig”,它允许应用程序直接访问字体文件。 Fontconfig 通常与 Xft 库一起使用,该库允许应用程序使用抗锯齿将 fontconfig 字体渲染到屏幕上。 Fontconfig 使用更人性化的名称,例如
Luxi Sans-10
随着时间的推移,fontconfig/Xft 将取代核心 X 字体子系统。目前,使用 Qt 3 或 GTK 2 工具包的应用程序(包括 KDE 和 GNOME 应用程序)使用 fontconfig 和 Xft 字体子系统;几乎所有其他应用程序都使用核心 X 字体。
将来,Linux 发行版可能只支持 fontconfig/Xft 来代替 XFS 字体服务器作为默认的本地字体访问方法。
![]() | 上述字体子系统用法的例外是 OpenOffice.org(它使用自己的字体渲染技术)。 |
您必须
按照下面关于 如何配置您的桌面和常用应用程序的说明进行操作。
使用 BCI 编译的 FreeType 呈现出更好的屏幕字体渲染效果。
在此处获取适用于您的发行版的 RPM
CentoOS 或 Red Hat Enterprise Linux 3 和 4,以及 Fedora 3 和 4 的 RPM 包.
通过 Penguin Liberation Front 网站获取Mandrake RPM 包。软件包名称是libfreetype6。
Debian Sarge 用户可以从 "testing" 和 "unstable" 软件包仓库获取启用 BCI 的 FreeType。下一个稳定的 Debian 版本将包含它作为默认设置。Debian 软件包名称是libfreetype6。
如果您使用这些发行版之一,但在二进制 RPM 不可用的平台上,您可以按照附录 B中的说明轻松编译自己的(即使您没有任何软件编译技能)。
我们将接受针对特定发行版的 FreeType 重新打包的贡献,如果您可以联系我们,我们将不胜感激。
如果您有兴趣重新打包您自己的 FreeType,请参考附录 A,了解我们如何重新打包带有 BCI 的 Fedora Core 和 Red Hat RPM 包。
主要思想是全部使用提示良好的字体。一般来说,我们将使用Tahoma 8pt 作为桌面小部件字体,LucidaTypewriter 8pt 作为等宽文本字体,以及 Verdana 8pt、9pt 或 10pt 作为流畅文本阅读或网络浏览的字体。这些是 Microsoft Windows 桌面上的默认字体大小,并且在 1024x768 屏幕上看起来不错。如果您有更好的屏幕分辨率(1280x1024、1600x1200),我们的建议是坚持使用这些字体,但增加它们的大小。
我们选择这些字体,特别是Microsoft 的Tahoma 和 Verdana,是因为它们在小尺寸(8pt,由于其出色的提示)下看起来非常完美,从而提供更有效的屏幕利用率。它们会让您的桌面看起来美观、专业、干净和舒适。这些字体就是为此目的而设计的。
对于窗口标题或以较大尺寸显示的文本,您可以选择任何您想要的字体,因为较大尺寸的提示并不那么重要。
抗锯齿是一种用于减少低分辨率介质上的 "阶梯状" 效果的技术,因此可用于提高屏幕上文本的质量。它还用于模糊小尺寸下提示不良字体的缺陷。对于桌面小部件(通常尺寸较小),有些人认为它会让桌面看起来很脏。
因此,我们发现的一个实际结论是,对于大于 10pt 的尺寸使用抗锯齿,而对于较小尺寸,使用提示良好的字体而不使用抗锯齿。目前,您可以找到的最佳提示字体,正如我们之前引用的,是在 Webcore 字体包中找到的。
要配置 KDE,请使用控制中心(命令行中的 kcontrol)。这是我的配置方式。
因此,我们基本上选择 Trebuchet 12pt 作为窗口标题字体,位图字体 LucidaTypewriter 8pt 作为固定大小文本的字体,以及 Tahoma 8pt 作为其他所有字体,包括菜单、按钮等。前两个应该符合您的口味,但 Tahoma 8pt 用于其余所有内容是最佳配置,MS Windows 2000 和 XP 也使用它。
另一件需要注意的是,我禁用了高达 9 磅的字体大小的抗锯齿。查看整个对话框,看看所有文本是如何清晰呈现的,看起来干净、精确和专业。
Konqueror(KDE 的浏览器和文件管理器)还需要字体配置才能实现漂亮的网页浏览和文件管理。
我们使用相同的 Tahoma 8pt 来呈现 Konqueror 窗口中的文件列表,因为 Tahoma 的设计初衷就是为了这个目的,8pt 是其最重要的尺寸,无需抗锯齿也能清晰美观。
这是最终用于网页浏览的。我们使用 Verdana 作为通用字体,因为它只是为了屏幕上的流畅文本阅读而设计的。当网页请求固定大小的字体时,使用旧的 LucidaTypewriter。有些人可能会选择像 Courier 或 Bistream Vera Mono 这样的字体。
我们让所有其他字体空白,让页面选择它。但您可以将 Times New Roman 用作衬线字体。在第 7.2.2 节中阅读有关衬线字体的更多信息。
浏览字体的尺寸有点个人化,取决于您的眼睛是否健康以及屏幕的分辨率。在我的 1024x768 屏幕上,我使用默认大小作为 8pt,我不希望网页使用小于 7pt 的大小。归根结底,设置大小并不是很有效,因为现代网页通常使用绝对值来设置它们。因此,使用浏览器的
菜单来 "缩放" 您当前看到的页面更实用。另一件需要注意的是 默认编码。这是一个非常复杂的主题,值得专门写一个 HOWTO,但通常可以将其保留为语言编码。如果您经常浏览由仍然不使用 UTF-8 的不负责任的网站管理员制作的非纯 ASCII(国际文本)页面,您可能需要更改它。但在这里,使用 菜单来设置您当前浏览的页面的编码可能更实用。
截至 Fedora Core 3 时,OpenOffice.org 1.1.2 具有与 KDE 和 Gnome 的外观(但不是感觉)集成。这意味着您的环境应该告诉 OOo 如何使用小部件字体。但我们发现它并没有真正起作用。经过进一步调查,我们发现只有我们进行的非 AA 配置没有传播到 OOo。因此,我们使用 OOo 自己的对话框来更改它。
因此,我们基本上选择了 视图 部分中,我们启用 OOo 以从 12 像素(大约 9pt)开始的字体大小进行抗锯齿处理,结果就是您在上面看到的内容:具有 Tahoma 8pt 的干净舒适的小部件。
、 菜单,并在Mozilla Firefox 遵循相同的 Konqueror 规则。
因此,我们
-> ,然后 ,并选择 Verdana 14px 用于常规浏览,LucidaTypewriter 11px 用于等宽文本。Firefox 是一个 Gnome 应用程序,因此它将使用 Gnome 的字体设置作为小部件。
此外,Mandrake Wiki 中描述了一种非常有趣的方式来配置 Firefox 的某些字体渲染方面。
如果您想远离专利和专有字体,最好的方法是使用 Bitstream Vera Sans 8pt、Nimbus Sans 8 或 9pt 或 Luxi Sans 8 或 9pt(也称为 Sans,简单地说) 作为桌面小部件字体,以及更大的尺寸用于流畅的文本阅读。您需要抗锯齿来模糊这些字体提示的低质量。
以下是一些关于在 KDE 上使用这些字体的屏幕截图。您应该注意此窗口上的小部件文本是如何呈现的。
正如您所看到的,结果不如 Tahoma 8pt 那么好。
Bitstream 将他们的 Vera 字体集捐赠给了开放世界,这些字体质量很好,包括 sans、sans serif 和等宽字体。这些字体的提示不是很好,但可以用于桌面小部件、编程、流畅的文本阅读和网页浏览。这是一个屏幕截图
在这些尺寸下,这些字体看起来很棒,特别是带有抗锯齿。但不幸的是,它们糟糕的提示可以在小尺寸下注意到。
Bitstream Vera 字体默认包含在所有现代 Linux 发行版中。
DejaVu 字体是对 Bitstream Vera 字体的修改,旨在扩展此原始字体以获得更大的 Unicode 覆盖范围。它默认包含在所有现代 Linux 发行版中,并且在您考虑使用 Bitstream Vera 的任何地方,DejaVu 都是另一个具有更完整的 Unicode 集的选项。
Linux 上这些字体的官方分发包括几个发行版的 tarball 和 RPM。
也称为 Microsoft 字体,这些是可用于屏幕的最佳字体。针对小尺寸的良好提示使它们非常适合桌面小部件、流畅文本等。
它们是 Verdana、Tahoma、Times New Roman、Arial、Trebuchet、Comic Sans、Impact 等。这是它们的屏幕截图
正如我们之前所说,Tahoma 和 Verdana 是为屏幕设计的,但它们被过度用于许多其他目的。
我们的目标是提供链接,您可以在其中获得高质量的 RPM、debs 等用于您的发行版。这些软件包由独立贡献者提供,因此如果您有为您的发行版构建它们的技能,请联系我们并发送您的软件包的 URL。我们将接受捐款。
发行版的软件包
Red Hat 和 Fedora RPM。这是原始软件包,据报道它可以在许多其他发行版中运行。
Debian Sarge(目前稳定)和 Etch(即将稳定)都包含一个名为 msttcorefonts 的软件包,其中包含 MS 核心字体。大多数运行 GUI 的 Debian 用户可能会安装它。
请向我们发送更多内容,例如 Slackware 和 Debian 软件包。
安装此字体包后,您还会注意到网页渲染效果更好,因为专业的网页设计师通常会在他们的网页中使用这些字体。
有些人说这些字体仅对拥有 Microsoft Windows 许可证的人免费。
是的,我们知道您创建了丰富的文档、演示文稿、电子表格和网页,它们在您的计算机上看起来很棒,但在您朋友的机器上打开时,它们看起来完全格式化错误。因此,让我们在这里讨论一些我们发现的避免这些恼人缺陷的良好实践。
如果您需要与 Windows 用户交换文档,您应该使用 Windows 字体。这是一般规则。因此,您应该安装 Webcore 字体包,并注意仅在您的文档中使用Arial、Times New Roman、Verdana等字体。
这些字体与跨平台、高质量的 OpenOffice.org 套件相结合,为您提供真正高效的团队协作工具。
现代 Linux 发行版上可用于生成高质量文档的字体如下
表 2. 通用 Linux 免费字体
字体 |
---|
Bitstream Charter |
Bitstream Vera 家族 |
Century Schoolbook |
Luxi 家族 |
Nimbus 家族 |
URW Palladio |
URW Bookman |
URW Chancery |
URW Gothic |
Utopia |
使用这些字体,您将能够在不同的现代 Linux 发行版之间安全地交换和打印文档。
您的 Linux 系统上还有其他可用的字体,但我们没有在此处列出它们,因为它们是低质量(过时)的位图字体,仅用于屏幕显示,不适用于文档。
标题说明了一切。 OpenOffice.org 的所有平台软件包都包含 Bitstream Vera 软件包。因此,如果您注意仅使用这些字体,您的文档将在任何其他 OpenOffice.org 安装中正常打开。
顺便提一下,OpenOffice.org 在可移植性方面表现出色。 在任何平台上,OOo 的外观和工作方式都相同,并且它会特别注意您的文档布局。 这简直是一个很棒的工具。
为了使您的文档具有专业外观,您应该为文档目的选择正确的字体。 我们目前的文化已经标准化,衬线字体(Times 等)是书籍和杂志的正确选择。 现在,无衬线字体(Arial,Helvetica,Verdana)正在获得空间,有些人可能觉得这些字体提供了更现代的外观,因为它们缺乏衬线。 我们已经看到它们被用于印刷的文章和商业提案中。
对于网页,Arial 和 Helvetica,或者特别是 Verdana,绝对是正确的选择。
如需更深入的信息,请参阅 Donovan Rebbechi 的关于排版的 第 7 节,了解影响字体设计演变的文化和社会事实,以及设计师今天正在生产什么。
不要只是扔.ttf文件到系统上的某个位置。这会使迁移更加困难,并在您的计算机中造成很大的混乱。 像RPM这样的软件包管理软件使您可以轻松地以有组织的标准方式安装字体,管理字体升级,并使大规模字体分发变得轻而易举。
在这里,我们将为您提供模板和说明,以便您轻松构建字体的RPM软件包。我们将接受构建不同类型软件包的说明的贡献。
要构建RPM,您需要在环境中进行特殊的目录结构和一些配置。 您应该在所有步骤中以普通用户身份进行所有操作。 实际上,我们建议您不要以root身份执行此操作。
要创建这些目录,请执行以下操作
bash$ cd ~ bash$ mkdir -p src/rpm bash$ cd src/rpm bash$ cp -r /usr/src/redhat/* . bash$ ls BUILD/ RPMS/ SOURCES/ SPECS/ SRPMS/ bash$ |
(“〜”是当前用户主目录名称的别名,命令行知道应以这种方式解释它)
当然,这是在 Red Hat 系统上,但重要的是要在以下目录下拥有以下目录src/rpm:
BUILD/
RPMS/noarch/
SRPMS/
然后,您将必须创建.rpmmacros主目录中的文件,内容为单行
%_topdir YOUR_HOME_DIR_HERE/src/rpm |
并且您应该替换YOUR_HOME_DIR_HERE与您的绝对名称$HOME目录。 因此,举例来说,我的.rpmmacros文件包含以下行
%_topdir /home/aviram/src/rpm |
现在您必须考虑字体集合的名称。 为了简化本文档中的操作,我们将使用名称myfonts从现在开始。 然后您必须创建一个名为~/src/myfonts/myfonts(是的,myfonts两次)并将所有.ttf文件放在它下面。 这样,您将得到如下结果
bash$ cd ~/src bash$ find myfonts/myfonts/ myfonts/myfonts/ myfonts/myfonts/font1.ttf myfonts/myfonts/font2.ttf myfonts/myfonts/font3.ttf ... |
要构建RPM软件包,您必须创建一个.spec文件,该文件向软件包构建器提供有关如何组织文件、软件包描述、作者、版权等的说明。我们在此提供了一个模板,您可以用来开始工作。模板如下所示
示例 1. 这个.spec文件模板
您必须更改以下项目才能满足您软件包的特性(其他所有内容保持不变)
该文件必须命名为软件包的名称 -myfonts.spec在我们的示例中。 并且您必须将其放在软件包的主目录下。 因此,最后我们将得到如下结果
bash$ cd ~/src bash$ find myfonts myfonts/ myfonts/myfonts.spec myfonts/myfonts/ myfonts/myfonts/font1.ttf myfonts/myfonts/font2.ttf myfonts/myfonts/font3.ttf ... |
我们几乎准备好了。 下一步
bash$ cd ~/src bash$ tar -czvf myfonts.tar.gz myfonts bash$ rpmbuild -ta myfonts.tar.gz |
完成(在看到有关构建过程的许多消息之后)。 因此,我们基本上创建了一个.tar.gz包含所有字体文件和myfonts.spec,然后我们在其上使用了 rpmbuild,它将寻找myfonts.spec在存档中并遵循其说明。
您将在以下位置找到生成的RPM~/src/rpm/RPMS/noarch/目录,这是您将部署和安装的文件。 在~/src/rpm/SRPMS/您将找到源RPM文件,如果将来需要再次重新生成可部署的RPM,则应备份该文件。 当您需要它时,您应该这样做
bash$ rpmbuild --rebuild myfonts-1.0-1.src.rpm |
并且将再次生成RPM文件。
有关更多信息和高级RPM打包,请阅读Maximum RPM一书,该书在rpm.org 网站上有多种格式提供。
在这里,我们讨论一些排版基础知识。 虽然此信息不是必需的,但许多字体爱好者会觉得它很有趣。
通常,字体以几个变体的形式出现。 例如,大多数字体都带有粗体、斜体和粗斜体变体。 某些字体也可能有小写字母和半粗体变体。 由字体及其变体组成的一组字体称为字体家族。 例如,Garamond 字体家族由 Garamond、Garamond-斜体、Garamond-粗体、Garamond 粗斜体、Garamond 半粗体和 Garamond 半粗斜体组成。 Adobe 专家 Garamond 字体还提供 Garamond 小写字母和 Garamond 标题大写字母。
字体有几种分类。 首先,有固定宽度字体和可变宽度字体。 固定宽度字体看起来像打字机文本,因为每个字符的宽度都相同。 这种特性对于文本编辑器或计算机控制台之类的东西是理想的,但对于长文档的正文文本则不理想。 另一类是可变宽度。 您将使用的大多数字体都是可变宽度,尽管固定宽度也可能有用(例如,本文档中的所有示例 shell 命令都使用固定宽度字体来说明)。 最著名的固定宽度字体是 Courier。
衬线是字符末端的小钩子。 例如,Times New Roman 之类的字体中的字母 i 在 i 的底部和 i 的头部突出显示衬线。 衬线字体通常被认为比没有衬线的字体更具可读性。 有许多不同类型的衬线字体。
无衬线字体没有这些小钩子,因此它们具有更朴素的外观。 通常,人们不会使用无衬线字体为正文撰写长篇书籍。 有一些无衬线字体具有足够的可读性,非常适合浏览/略读的文档(网页、目录、营销手册)。 无衬线字体的另一个应用是在计算机屏幕上用作显示字体,尤其是在小尺寸时。 字体中缺少细节可以使其更清晰。 例如,Microsoft 吹捧 Verdana 在屏幕上以非常小的尺寸也可以阅读。
值得注意的无衬线字体包括 Lucida Sans、MS Comic Sans、Verdana、Myriad、Avant Garde、Arial、Century Gothic 和 Helvetica。 顺便说一句,排版师认为 Helvetica 是有害的。 它在某种程度上被过度使用,许多排版师的书籍恳求用户远离它。
旧式字体基于非常传统的样式,最早可以追溯到 15 世纪后期。 旧式字体在设计上往往比较保守且非常易于阅读。 它们非常适合编写长文档。 “旧式”名称指的是字体的样式,而不是其设计日期。 有经典的旧式字体,例如 Goudy Old Style,它是在 20 世纪设计的。 旧式字体具有以下区分特征
定义明确、形状优美的衬线。
对角线强调。想象一下用钢笔绘制字体,从垂直方向逆时针旋转 45 度的线条较粗,而顺时针旋转 45 度的线条较细。旧式字体通常具有这种外观。
可读性。旧式字体几乎总是非常易读。
微妙和缺乏对比度。旧式字体有粗线条和细线条,但粗细的对比度是微妙的,而不是鲜明的。
著名的旧式字体包括 Garamond、Goudy Old Style、Jenson 和 Caslon(后者存在争议,有些人认为它是过渡字体)。
现代体与旧式字体相反。这些字体通常比旧式字体更具个性,更具态度,可用于为文档添加个性,而不是用于排版长篇文章。然而,没有什么是绝对的——有一些现代字体,如 Computer Modern 和 Monotype Modern,以及 New Century Schoolbook,都非常易读(粗细之间的对比度被柔化以提高可读性)。它们基于 19 世纪及以后流行的设计。它们的显著特征包括:
更轻的衬线,通常只是细水平线。
垂直强调。垂直线较粗,水平线较细。
许多现代体在粗细笔画之间具有鲜明的对比。
粗细笔画对比度高的现代字体不如旧式字体易读。
Bodoni 是最著名的现代体。其他现代体包括 Computer Modern 和 Monotype Modern(Computer Modern 基于后者)。
令人惊讶的是,无衬线字体的兴起是一个相当近期的现象。第一批广为人知的无衬线字体是在 19 世纪初和 20 世纪初设计的。早期的设计包括 Futura、Grotesque 和 Gill Sans。这些字体分别代表了无衬线字体的“几何体”、“怪诞体”和“人文主义体”类别。
怪诞体之所以得名,是因为公众最初对它们相对 stark 的设计感到有些震惊。由于没有衬线以及更简单、更干净的设计,怪诞体的外观非常简洁。由于它们“直击你眼球”的外观,怪诞体非常适合标题。更易读的变体也适用于漫画书和营销手册,这些手册的正文篇幅很小。怪诞体看起来不像它们的几何对应物那么艺术。与几何体相比,它们的粗细变化更大,笔画更多,更方正(因为它们不使用如此圆形的弧线)。它们使用的 G 大写字母和小写字母 a 与几何体不同。虽然它们是极简主义的,但没有达到像野蛮的前卫几何体那样的极端程度。
著名的怪诞体包括过度使用的 Helvetica、Grotesque、Arial、Franklin Gothic 和 Univers。
Futura 字体带有以下宣言:形式追随功能。几何体类别的字体具有 stark 的极简主义外观。 显著特征包括恒定的线条粗细(没有粗细变化)。 这在字体的粗体变体中尤其明显。 粗体怪诞体和人文主义字体通常显示出一些显着的粗细变化,而几何字体很少发生这种情况。 同样值得注意的是这些设计的精确极简主义。 字符几乎总是由笔直的水平线和垂直线以及非常圆的弧线组成(以至于它们看起来好像是用圆规绘制的)。 字符的笔画数量最少。 这赋予了它们一种现代外观,因为它们拥抱了极简主义哲学,这种哲学后来席卷了现代艺术世界。 字体是几何类型的明显标志是大写字母“G”,它由两个笔画的极简主义组合组成——一个长圆形弧线和一个水平线。 另一个突出的字符是小写字母“a”——同样是两个简单的笔画,一条笔直的垂直线和一个圆圈(另一个“a”字符更复杂,这就是为什么不使用它)。 著名的几何体包括 Avant Garde、Futura 和 Century Gothic。
对字体进行分组并不容易,因此最好避免在一页上使用过多字体。两个字体的一个合乎逻辑的选择包括衬线字体和无衬线字体。Monotype 的 Typography 101 页面提供了类别匹配。他们得出结论,现代体和几何体形成了很好的搭配,而旧式字体和人文主义字体也很好地组合在一起。过渡字体也与人文主义字体配对。粗衬线字体与怪诞体配对,并且据说粗衬线字体的一些变体也与几何体或人文主义字体匹配。
从阅读本文中,人们会得出这样的印象:他们的哲学本质上是将更保守的衬线字体与更温和的无衬线字体匹配,并将更狂野的现代衬线字体与前卫外观的(不可避免的文字游戏)几何体配对。
正确地间隔字体会带来各种各样的问题。例如,为了正确地排版字母“fi”,i 应该非常靠近 f。问题是这会导致 i 上的点与 f 碰撞,并且 i 的头部的衬线与 f 的水平笔画碰撞。为了解决这个问题,字体集合包括连字。例如,“fi”连字字符是一个可以替代两个字符字符串“fi”的单个字符。大多数字体包含 fi 和 fl 连字。稍后讨论的专家字体通常包括额外的连字,例如 ffl、ffi 和无点 i 字符。
本节包含有关字体技术如何发展、其中一些技术的特征以及选择最广泛使用的字体的市场动态的无用(现在)和有用信息。
现在您可能再也找不到 Type 1、Type 3 和 Type 42 字体。
底线是:今天,事实上的字体标准是 TrueType,Linux 使用 FreeType 库对其有强大的支持,有时您可能需要一些 位图字体 用于屏幕,但绝不能用于打印。
位图是一个点矩阵。位图字体正是以这种方式表示——作为点矩阵。因此,它们是设备相关的——它们仅在特定分辨率下有用。75 DPI 屏幕位图字体在您的 1200 DPI 打印机上仍然是 75 DPI。
有两种类型的位图字体——位图打印机字体,例如pk由 dvips 生成的字体,以及 X 和控制台使用的位图屏幕字体。位图屏幕字体通常具有bdf或pcf扩展名。位图屏幕字体最适合用于终端窗口、控制台和文本编辑器,在这些情况下,缺乏可扩展性和它们不可打印的事实不是问题。
TrueType 字体由 Apple 开发。 他们将这种格式提供给 Microsoft,并成功挑战了 Adobe 在字体市场的控制地位。 TrueType 字体将度量和形状信息存储在单个文件中(通常是带有ttf扩展名的文件)。 最近,字体服务器已经被开发出来,使得 TrueType 字体可以在 X 环境中使用。 并且 PostScript 和 ghostscript 已经支持 TrueType 字体一段时间了。 因此,TrueType 字体在 Linux 上变得越来越流行。
Type 1 字体标准由 Adobe 制定,Type 1 字体受到 Adobe 的 PostScript 标准的支持。 因此,它们在 Linux 下也得到了很好的支持。 它们受到 X 和 ghostscript 的支持。 传统上,PostScript 字体一直是 UNIX 上所有与打印相关内容的首选字体。
通常,UNIX Type 1 字体以afm(Adobe 字体度量)文件和轮廓文件的形式分发,轮廓文件通常是pfb(打印机字体二进制)或pfa(打印机字体 ASCII)文件。 轮廓文件包含所有的字形,而度量文件包含度量信息。
用于其他平台的 Type 1 字体可能以不同的格式分发。 例如,用于 Windows 的 PostScript 字体通常使用不同的格式(pfm)用于度量文件。
这些字体的分发方式与 Type 1 文件类似 —— 以afm字体度量和pfa文件组的形式。 尽管它们受到 PostScript 标准的支持,但不受 X 的支持,因此用途有限。
Type 42 字体实际上只是 TrueType 字体,带有使其能够被 PostScript 解释器渲染的标头。 大多数应用程序,例如 ghostscript 和 SAMBA,都能够透明地处理这些字体。 但是,如果您有 PostScript 打印机,则可能需要显式创建 Type 42 字体文件。
尽管 Type 1 和 TrueType 字体的支持者之间存在历史恩怨,但两者有很多共同之处。 两者都是可缩放的轮廓字体。 Type 1 字体使用三次曲线而不是二次曲线来表示字形。 至少在理论上,这略有优势,因为它们包含了 TrueType 字体可用的所有曲线。 在实践中,这几乎没有什么区别。
TrueType 字体具有明显的优势,即它们对 hinting(微调)的支持更好(Type 1 字体确实具有 hinting 功能,但不如 TrueType 字体那么广泛)。 然而,这只是在低分辨率设备(如屏幕)上才是一个问题(改进的 hinting 在 600dpi 打印机上即使在小字号下也没有明显的区别)。 另一个使这种明显优势有些值得怀疑的因素是,良好 hinting 的 TrueType 字体很少见。 这是因为支持 hinting 功能的软件包超出了大多数小型设计师的预算。 只有少数主要铸字公司,例如 Monotype,才提供良好 hinting 的字体。
总而言之,TrueType 和 Type 1 字体之间的主要区别在于可用性和应用程序支持。 Windows 上 TrueType 字体的广泛可用性导致网页的设计假设某些 TrueType 字体是可用的。 此外,许多用户拥有大量的 TrueType 字体,因为它们随用户的 Windows 应用程序一起提供。 然而,在 Linux 上,大多数应用程序都支持 Type 1 字体,但对 TrueType 字体的支持程度不如前者。 此外,大多数主要的字体铸字公司仍然以 Type 1 格式发布他们的大部分字体。 例如,Adobe 发布的 TrueType 字体很少。 我给用户的建议是使用任何适用于您的应用程序的字体,并尽量避免从一种格式转换为另一种格式(因为格式转换并非没有损失)。
TrueType 字体很容易获得,并且通常包含在 Microsoft Word 和 Word Perfect 等软件包中。 获取 Word Perfect 是获得大量字体的简单方法(如果您真的想省钱,可以购买旧版本的 Windows Word Perfect。CD 上的字体是可读的。)
几家铸字公司销售 TrueType 字体。 但是,它们中的大多数都非常昂贵,并且用同样的钱,您最好购买 Type 1 字体。 我将在 Type 1 字体部分对此进行更多讨论。 唯一以低价销售 TrueType 字体的地方是 buyfonts。 在购买廉价字体之前,请阅读关于伦理的部分。
许多铸字公司在发布字体时考虑到 Windows 和 Mac 用户。 这有时会带来问题。 通常,“Windows 字体” 比较容易处理,因为它们被打包在zip文件中。 唯一要做的工作是将pfm文件转换成afm文件(使用pfm2afm).
Macintosh 字体更成问题,因为它们通常以.sit.bin格式提供 —— stuffit 存档。 不幸的是,Linux 上没有工具可以解包使用较新版本的 stuffit 创建的 stuffit 存档。 唯一的方法是运行 Executor(Mac 模拟器),或者尝试在 dosemu 或 Wine 中运行 stuffit。 一旦sit.bin文件被解包,Macintosh 文件可以使用t1unmac进行转换,该工具包含在t1utils软件包中。
不幸的是,一些供应商仅以 Macintosh 格式(stuffit 存档)发布 Type 1 字体。 然而,根据字体专家 Luc Devroye 的说法,所有主要的铸字公司都为 Mac 和 Windows 提供 Type 1 字体。
ctan 有许多优秀的字体,其中许多是免费的。 这些字体大多数是 Metafont 格式,但也有一些是 Type 1 字体。 另请参阅 Bluesky,他们提供了计算机现代字体的 Type 1 版本。(计算机现代字体质量非常好 —— 要购买任何质量和完整性相当的产品,您将花费大约 500 美元。它们与高级字体相当。)
Luc Devroye 的网页 提供了多个提供免费字体的站点的链接。 这些字体的独特之处在于,其中很多都是真正免费的,它们不是 “盗版字体”。
URW 已经将大多数打印机中驻留的标准 PostScript 字体发布到公共领域。 这些字体非常好。
Walnut Creek Archive 有几个免费提供的字体和共享字体。 其中一些是明显的抄袭(而且不太好)。 如果字体没有附带任何类型的许可证,那么它很可能就是抄袭。 此外,Winsite 有几个 Type 1 字体(在他们 Windows 3.x 软件的 fonts/atm 子部分)。 不幸的是,其中一些字体带有 afm 文件,这些文件存在错误并且缺少所有的字距调整对(您可以通过编辑 afm 文件的 “FontName” 部分来修复 afm。它应该与字体形状文件中给出的字体名称匹配。 当然,添加字距调整对是一个超出本文档范围的主题。)
Luc Devroye 的网页 包含了几个他设计的免费字体,以及大量的链接,和关于排版主题的精彩讨论。 这个网站是 “必去之地”。 还有许多链接指向许多铸字公司。
您是否想知道 —— 为什么有些字体价格昂贵而另一些则很便宜? 这些字体是大多数 PostScript 打印机中驻留的 “标准 PostScript 字体”。 另外,我为什么要购买更贵的字体? 我的看法是,对于普通用户来说,价值型字体(例如 Bitstream CD 上的那些字体)就足够了。 但是,如果您将字体用于 “实际工作”,或者您只是一个铁杆字体迷,那么质量更好的字体是必须的 —— 并且大多数高质量字体要么是免费的(例如,计算机现代字体),要么是高档商业字体。
廉价字体的优势是不言而喻的 —— 它们更便宜。 但高质量字体也有其优势。
伦理问题: 廉价字体几乎总是抄袭。 字体设计需要很长时间和经验丰富的设计师。 以低于每种字体 1 美元的价格出售的字体几乎肯定不是由供应商设计的。 包含大量字体的 CD 几乎总是抄袭(可能的例外是来自主要铸字公司的集合,这些集合价值数千美元)。 通常,抄袭品缺乏来自信誉良好的铸字公司的字体质量。
完整性: 高质量的字体(特别是来自 Adobe 的字体)有多种变体,并带有许多不错的补充,为用户提供更完整的字体系列。 通常会有粗体、斜体和半粗体变体,花饰大写字母、小写大写字母、旧式数字和额外的连字来补充字体。 最近,Adobe 推出了一种多重主控技术,使用户可以在一个字体系列中获得(几乎)无限的变化。
质量: 许多免费提供的字体或廉价的抄袭品缺乏相当基本的功能,例如字距调整对和像样的连字。 它们基本上是廉价的副本。 相比之下,信誉良好的设计师会花费大量精力来研究原始设计,并尽其所能地重新制作它。
真实性: 设计 Adobe Garamond(Robert Slimbach)的人实际上研究了 Claude Garamond 的原始设计。 事实上,信誉良好的铸字公司总是仔细研究他们的设计,而不是仅仅从网上获取一些东西,然后使用 Fontographer 修改它。
对于包含多种质量合理的 Type 1 字体的 CD,一个不错的选择是 Bitstream。 Bitstream 比较著名的产品包括他们的 250 种字体 CD 和他们的 500 种字体 CD(在撰写本文时,后者的价格为 50 美元)。 这些字体质量相当好,是普通用户一个相当好的起点。 Corel 产品中使用的字体(大多数)是从 Bitstream 获得许可的。
Matchfonts 提供价格更适中的字体 —— 它们以 “包” 的形式分发,每包大约 8 种字体,价格为 30 美元。 这包括一些不错的书法字体。 所有字体似乎都以可用的格式提供(Windows ATM 字体以 .exe 文件提供。 不要让扩展名迷惑您 —— 它只是一个 zip 存档)。 据我所知,这些不是抄袭品。
EFF 以每次 2 美元的价格出售 TrueType 字体。 他们还有 “专业系列” PostScript 和 TrueType 字体,每种字体的价格为 16 美元。
Adobe 在 Adobe 的字体网站 上提供了几种高质量的字体。 其中一些价格昂贵,但它们有几个更实惠的捆绑包 —— 请参阅 Adobe 字体系列。 Adobe 拥有市场上一些最完整的字体系列,例如,Garamond,Caslon,和他们的 多重主控字体(他们的网站上使用的 Myriad 和 Minion 是他们多重主控字体中比较好的。)
Berthold Types Limited 是一家主要的字体公司,提供多种优质字体。 其中一些通过 Adobe 转售,所有字体都可直接从 Berthold 购买。价格与 Adobe 差不多。
ITC 开发了多种优质字体(包括 Corel 产品附带的一些字体),网址是 http://www.itcfonts.com。 他们提供约 100-180 美元的系列套装。 他们的字体有 Type 1 和 TrueType 两种格式。 最好选择“Windows”套装,因为 Mac 格式在 Linux 上很难处理。
Linotype 是一家著名的字体公司,提供包括 Herman Zapf 在内的传奇设计师的字体。(没错,Zapf Chancery 就是以他的名字命名的。他还设计了 Palatino。)
Monotype 开发了 Microsoft 产品附带的大部分字体。 也是一家历史悠久且受人尊敬的字体公司。
Tiro Typeworks 出售优质但价格略贵的字体。 他们的字体非常完整,例如,它们包括完整的连字、小型大写字母、标题字体等。 UNIX 被列为操作系统选项之一——在看过太多次“Windows 或 Mac”之后,这是一个令人欣慰的惊喜。
Linux 有几个字体包。 它们中的许多已经过时,或者你真的永远不需要使用它们。
chkfontpath 是一个用于操作xfs配置文件的实用程序。
fontinst 是一个 LaTeX 包,旨在简化 Type 1 字体到 LaTeX 的安装。
Freetype 是一个 TrueType 库,它包含在大多数 Linux 发行版中
Ghostscript 是用于在 Linux 上打印的软件。 Linux 附带的 ghostscript 版本是 GNU ghostscript。 这比 Aladdin ghostscript 的最新版本落后一个版本(Aladdin ghostscript 根据 GPL 发布其旧版本)
pfm2afm 是一个用于转换 Windowspfm字体度量文件为afm可用于 Linux 的度量的实用程序。 这是基于 CTAN 上提供的原始版本,并包含 Rod Smith 的修改,使其可以在 Linux 下编译。
mminstance 和 t1utils 是两个用于处理 Type 1 字体的软件包。 mminstance 用于处理 Adobe 的 multiple master Type 1 字体。 t1utils 是一套用于在不同 Type 1 格式之间转换的实用程序。
ttf2pt1 是一个 TrueType 到 Type 1 字体转换器。 如果你的应用程序需要 Type 1 字体,它会很有用。
ttfps 转换.ttfTrueType 字体文件为 Type42 文件。
ttfutils 一个用于处理 TrueType 字体的实用程序包。 这个软件包需要ttf2pt1。 如果不是必不可少,也很有用。
type1inst 是一个用于安装 Type 1 字体的基本软件包。 它大大简化了安装。
xfsft xfsft 字体服务器。 请注意,这包含在xfs.
x-tt 中,这是一个设计用于处理韩语和日语字体的字体服务器。
字体许可是一个非常有争议的问题。 虽然确实有大量免费提供的字体,但除非它们附带指示不同的许可证,否则这些字体很可能在某种意义上是“仿制品”。 关于字体的知识产权法使问题变得更加混乱。 基本上,在美国,字体文件受版权保护,但字体渲染不受版权保护。 换句话说,重新分发字体是非法的,但通过在方格纸上打印出来并设计曲线以匹配打印输出来“逆向工程”它们是完全合法的。 逆向工程字体通常便宜且免费提供,但质量较差。 这些字体以及盗版字体通常分布在包含大量字体的非常便宜的 CD 上。 因此,并不总是很容易判断字体是被逆向工程还是仅仅被盗版。 这种情况为任何希望为 Linux 打包免费字体的人带来了巨大的麻烦。
字体盗版性质中最令人反感的事情之一是它人为地降低了字体设计师所做工作的价值。 盗版字体总是被大量捆绑到这些百万种字体 CD 上,而没有给予原始设计师应有的荣誉。 相比之下,一些合法的字体公司值得称赞的地方是他们会认可他们的设计师。
关于这个问题有很多不同的观点。 有关支持知识产权的案例的解释,请参见 typeright。 另外,请参阅 Southern Software, Inc 了解另一种观点——但不要购买他们的任何字体! 他们的 Type 1 字体(经过糟糕逆向工程的 Adobe 字体)没有 AFM,因此无法使用。
The comp.fonts FAQ 也讨论了字体和知识产权问题,Luc Devroye's homepage 也是如此。 这些参考文献的观点不那么极端。
Luc Devroye 的主页 包含足够多的关于字体和其他事物的信息,足以击沉一艘船。 这个人设计了一堆免费字体,他的主页有很多有趣的链接、信息和评论。
Scribus 是一个开源桌面出版项目。 该项目网站提供高质量字体列表。
Jim Land's homepage 包含大量指向 PostScript 和字体站点的链接。
The comp.fonts FAQ 是权威的字体 FAQ。
The (preliminary) True Type HOWTO -- 一个不完整的 HOWTO,日期为 1998 年 6 月。 包含在此列表中是为了完整性。
Adobe's Postscript page 是关于 PostScript 标准的权威站点。
Ghostscript's home page 包含大量信息和所有最新的打印机驱动程序。
Jim Land's homepage 包含大量指向 PostScript 和字体站点的链接。
代表Adobe Font Metric。 这些文件存储有关与字体关联的宽度和间距的信息,而不是有关字体形状的信息。
也称为字体平滑,是一种用于在低分辨率设备(例如监视器)上渲染字体的技术。 渲染字体的问题在于字体由轮廓组成,但设备以点渲染。 渲染字体的最明显方法是将轮廓内的任何像素涂成黑色,并保留所有其他点。 这样做的缺点是它没有充分处理轮廓上的像素。 一种更智能的算法是将边界像素着色为灰色。 抗锯齿本质上涉及这样做。
这些字体只是一组点。 字体的每个字符都存储为点阵。 因此,位图字体是设备相关的,因此你不能在屏幕和打印机上使用相同的位图字体。 位图屏幕字体的示例包括旧的.pcf和.bdfX 使用的字体。 打印机位图字体的示例包括 TeX 的 PK 字体。
一组 8 位字形。 例如,ISO-8859-1(也称为 Latin-1)包含西欧语言的常规拉丁字符,ISO-8859-8 包含希伯来字符,ISO-8859-5 包含西里尔字符等。由于 Unicode 的出现,这个概念现在已经过时。 Linux 的基本 C 库 (libc) 包含将文本从一个字符集转换为另一个字符集以及转换为/从 Unicode 转换的技术。
监视器通常以 75-100 DPI 显示,而现代打印机的范围从 300-1200 DPI 不等。
是补充字体的附加字符的集合。 它们包括小型大写字母字体、装饰品、额外的连字和可变宽度的数字。 Adobe 的许多字体都有可用的专家字体。
一个后台程序,它使字体可用于 X 服务器,例如 X.org 或 XFree86。
字形是形状的一个花哨的词。 它是构成轮廓字体的组件。 例如,字母“i”上的点是一个字形,垂直线也是一个字形,衬线也是。 字形决定字体的形状。
ISO-8859 标准包括对 ASCII 字符集(也称为 ISO 646-IRV)的几个 8 位扩展。 有许多子定义,如 ISO 8859-1(或 Latin 1)、ISO-8859-2(或 Latin 2)等。仍然广泛使用,特别是在 Windows 平台上,这些标准正在被更通用和完整的名为 Unicode 的标准所取代,特别是它的 UTF-8 字符集。 对于任何 ISO 8859 字符集,单个文本文档不能将多种语言混合在一起,如希伯来语与葡萄牙语、阿拉伯语与法语、克罗地亚语与一些斯堪的纳维亚语言、日语与英语等。 请参阅“latin1”Linux 手册页以获取更多信息。
ISO-8859-1 标准(或简称为 Latin 1)是一种字符集,它将 128 个较高位字符定义为西欧国家/地区使用的字符,用于葡萄牙语、西班牙语、法语等语言。 128 个较低位字符是 ASCII。 它包括 "ç"、"á"、"É"、"ü"、"î" 等字符,但不包括 "€"(欧元货币字符),该字符包含在 ISO-8859-15 更新中。 这种字符集已经有些过时,对于纯文本、网页或复杂文档,应使用 UTF-8 代替。
在可变宽度字体中,不同的字符对之间间距不同。 字体度量文件存储有关字符对之间间距的信息,称为字距调整对。
连字是一个特殊字符,用于表示字符序列。 这最好用例子来解释 -- 当呈现字母 "fi" 时,"i" 上的点与 "f" 碰撞,并且 "i" 左上角的衬线也可能与 "f" 的水平笔画碰撞。 "fi" 连字是一个单独的字符,可以用来代替单独的 "f" 后跟单独的 "i"。 还有 "fl"、"ffi" 和 "ffl" 的连字。 大多数字体只包含 "fi" 和 "fl" 连字。 其他连字可能在专家字体中提供。
一种用于创建字体的图形语言。 Metafont 有许多不错的特性,主要的一个是使用 metafont 创建的字体不必只是线性缩放。 也就是说,由 metafont 生成的 17 磅 Computer Modern 字体与放大的 10 磅 Computer Modern 字体不同。 在 Adobe 的多主控技术之前,metafont 在具有此特性方面是独一无二的。 Metafonts 的主要优点是它可以生成高质量的字体。 缺点是从轮廓字体生成位图很慢,因此它们对于所见即所得的发布来说不可行。
一种为页面描述而设计的编程语言。 PostScript 是其发明者 Adobe 的商标。 然而,它也是一个 ISO 标准。 Postscript 需要一个解释器来渲染它。 这可以通过计算机上的程序来完成,例如 ghostscript,或者它可以由某些打印机解释。
没有衬线的字体(sans 在法语中表示“没有”)。 这些字体外观简朴,非常适合编写标题。 虽然教科书排版要求仅将衬线字体用于标题,但它们也可以有其他用途。 有些无衬线字体是为可读性而不是冲击力而设计的。 需要快速浏览的简短精悍的文档(例如目录和营销手册)可能会使用它们,并且最近,微软发布了 Verdana 字体,该字体专为在低分辨率设备上以小尺寸阅读而设计。 著名的无衬线字体包括 Lucida Sans、MS Comic Sans、Avant Garde、Arial、Verdana、Century Gothic。
字体末尾带有小钩(称为衬线)的字体。 衬线通常有助于使字体更具可读性。 然而,衬线很难在低分辨率设备上呈现,尤其是在小字体尺寸下(因为它们是精细的细节),因此通常在低分辨率设备上的小尺寸下,无衬线字体(例如 Microsoft 的 Verdana)证明更具可读性。 另一个问题是,有些无衬线字体(如现代字体)并非专为编写长文档而设计。
一种特定的字体类别,其衬线看起来像板(例如:水平线或块),而不是钩子。 粗衬线字体通常(但并非总是)非常易读。 由于衬线简单而强烈,它们给人一种被打到页面中的感觉。 著名的粗衬线字体示例包括 Clarendon、New Century Schoolbook 和 Memphis。
Adobe 设计的一种字体。 这些字体几乎受到所有 Linux 应用程序的良好支持,因为它们长期以来一直受到 X 服务器架构和 PostScript 标准的支持。 Postscript 字体以许多不同的格式分发。 通常,UNIX PostScript 字体分发为afm(Adobe 字体度量)文件和轮廓文件的形式分发,轮廓文件通常是.pfb(打印机字体二进制)或.pfa(打印机字体 ASCII)文件。 轮廓文件包含所有的字形,而度量文件包含度量信息。
类似于 Type 1。 文件扩展名类似于 Type 1 字体(它们以.pfa和afm文件形式分发),但它们不受 X 支持,因此,没有很多 Linux 应用程序支持它们。
在 Unicode 出现之前,每个字符都由单个字节表示,这使我们拥有 256 个字符的范围。 Latin-1 字符集中十六进制代码 0xe2 的字符映射到 "â"(带音符符号 "a"),而在 ISO-8859-7(希腊)字符集中,它映射到字母 "β"(beta)。 Unicode 引入了多字节字符,目的是使地球上每种文化和文明的每个字符都映射到其唯一的多字节十六进制代码。 因此,在我们的示例中,"â" 是 0x00e2,"β" 是 0x03b2。
UTF-8 是一种 Unicode 编码,对于 ASCII 字符仅使用一个字节,对于 Latin-1 (ISO-8859-1) 字符集中值高于 128 的字符使用两个字节,在其他情况下使用三个或四个字节。 包含英文文本的 UTF-8 文件与其 Latin-1 和 ASCII 版本是字节相同的。 如果在此同一文件中使用了其他字符,则每个字符都将是多字节的,并以一些 UTF-8 转义字节作为前缀。 OpenOffice.org 等现代应用程序生成 UTF-8 文档。 当您创建纯文本、HTML 等文件时,UTF-8 必须是首选的字符集。 现代 Linux 安装在任何国家/地区的任何语言的环境中使用 UTF-8,并且目前是表示文本的事实标准。 系统管理员必须有充分的理由才能不使用 UTF-8。
“微调 (Hinting)”是 TrueType 特有的功能,通常被认为是提高 TrueType 字体外观的有用技术。 不幸的是,这涉及到一些许可和专利问题,并且默认情况下在 freetype 源代码中禁用它! 并且很可能,如果您使用的是供应商提供的二进制文件,它也被禁用了。
要启用此功能,需要重新构建 FreeType 源代码。
查找freetype 源代码树中的 include/freetype/config/ftoption.h文件,然后搜索
/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */ |
只需取消注释即可使其如下所示
#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER |
Red Hat 用户可以通过切换顶部的一个设置来重建 FreeType 源 RPM 包,并完成相同的事情(其他发行版的 RPM 使用类似的方法)
%define without_bytecode_interpreter 1 |
并更改为
%define without_bytecode_interpreter 0 |
其他供应商可能具有类似、易于使用的机制。
然后重新构建并安装已完成的二进制文件。 确保也重新启动 X,因为 freetype 代码已由 X 加载到内存中。
是的,我们总是需要帮助,所以请 向 Avi Alkalay 发送电子邮件,说明您可以贡献什么。 这些是一些事情
最重要的是:为您的发行版的各个版本维护启用了字节码解释器的 FreeType 构建的高质量软件包(就像我们为 Fedora 所做的那样)。
为您的发行版提供高质量的 Webcore 字体软件包。
帮助使 表 1 更加准确。
为其他类型的软件包提供类似于 第 6 节的说明,例如.debs, Slackware 等。
本文档的翻译。
您可以添加到本文档中的任何其他内容。
版权所有 2004 年,Avi Alkalay、Donovan Rebbechi、Hal Burgiss。
本文档是 TLDP.org 上的两个旧版字体 HOWTO 的统一:Donovan Rebbechi 的原始 Font-HOWTO 和 Hal Burgiss 的原始 Font Deuglification HOWTO。
Hal Burgiss 编写了 附录 A,Avi Alkalay 进行了一些更新
第 2.1 节摘自 Red Hat Enterprise Linux 4 发行说明
Avi Alkalay 撰写了其他所有内容
自旧版 HOWTO 发布以来,Linux 的字体基础结构发生了许多变化,因此所有过时的部分都已删除。
本文档必须根据 GNU 自由文档许可证的条款进行分发。 请使用下面的原始 XML DocBook 源进行翻译、改编、改进、重新分发。 如果您希望我在此处放置指向您的翻译/改编/改进的链接,请告诉我。
本文档发布在以下位置