4.12. 文字和字体

一个文本例子,显示文字图层的边缘。(字体:Utopia Bold)

从 GIMP 1.2 到 GIMP 2.0,一个最大的进步就在处理文字。GIMP 2.0 和 2.2 中,每个文本都有自己独立的文字图层,以后可以通过该图层来编辑其中的文字,还可以在图像中移动文字,改变字体及其大小。您可以使用系统中可用的任何字体,控制其对齐,缩进和行距。

实际上,您能像其它图层一样操作文字图层,不过这样做通常意谓着放弃编辑文字的能力而不会丢失您所工作的结果。

要理解文字处理的一些特性,先要认识到一个文字图层比您所看到的像素数据要包含更多的信息:它还包括表现为文本编辑器格式的文字,在使用文字工具弹出的文本编辑器窗口中可以看到。每当您修改文本时,图像图层都重画并反映出这些变化。

现在假设新建一个文字图层,然后用文字工具外的操作对它进行处理:比如旋转它。然后打算再用文字工具编辑它。一旦您编辑了文本,文字工具就会重画图层,清除此间所作的所有操作。

由于这种危险不明显,文字工具避免您这样做。对文字图层操作后再尝试编辑它时,会弹出一条警告信息,告诉您所作的修改会被恢复原状,并给您三个选项:(1)强行编辑;(2)取消;(3)新建一个与现有图层有相同文本的文字图层,而保持现有图层不变。

装饰文字

四个用徽标脚本创建的特效文字:“奇异霓虹灯”,“奶牛”,“霜冻”和“粉笔”除了文字大小都是使用的默认设置。

除了用不同的字体和大小绘制文本之外还有很多其它改变其外观的方式。通过将文字转换为选区或路径,您可以填充它,勾画外轮廓,变换它,或运用几乎全部 GIMP 工具增强其效果。比如“徽标”脚本就是其中一种选择,它在工具箱菜单 扩展->Script-Fu->徽标。可以在这些脚本中输入一些文字,然后它们会创建一个基于这些文字的徽标的新图像。假如您想修改这些脚本,或创建自己的徽标脚本,使用 Script-FuScript-Fu 指导是很好的指导。当然不必用 Script-Fu 来产生这些效果,而是让它们自动生成。

添加字体

关于 GIMP 字体最权威和最新的信息请看 GIMP 网站上的 Fonts in GIMP 2.0 页。这里只是给您一个概述。

GIMP 使用 FreeType 2 字体引擎渲染字体,而用一个叫作 Fontconfig 的系统管理它们。GIMP 让您使用 Fontconfig 字体路径中和 GIMP 字体搜索路径中的任何字体,后者可以在首选项对话框的字体文件夹页设置。默认情况下,字体搜索路径包括系统 GIMP 字体文件夹(即使是空的也无法更改),和个人 GIMP 目录的 fonts 文件夹。如果觉的更方便也可以在字体搜索路径中添加新的文件夹。

FreeType 2 是非常强大和灵活的系统,它默认支持下面的字体文件格式:

  • TrueType 字体 (及其集合)

  • Type 1 字体

  • CID-keyed Type 1 字体

  • CFF fonts

  • OpenType 字体 (TrueType 和 CFF 变体)

  • SFNT-based 位图字体

  • X11 PCF 字体

  • Windows FNT 字体

  • BDF 字体 (包括抗锯齿)

  • PFR 字体

  • Type42 字体 (支持有限)

也可以通过添加模块来支持其它类型的字体文件,请看FREETYPE 2

Linux.  Linux 系统中,如果 Fontconfig 工具是按默认的设置,就可以通过添加新字体文件到~/.fonts目录来增加新字体。这样不光是 GIMP 能用这些字体,其它使用 Fontconfig 的程序也可以。如果您只想 GIMP 使用这些字体,可以把它们放到个人 GIMP 目录的 fonts 子目录或字体搜索路径中其它位置,这样在下次启动 GIMP 时,这些字体就能显示。当要在已经运行的 GIMP 中使用它们,可以按字体对话框刷新按钮。

Windows.  安装字体的最简单方法是拖动文件到字体目录中。除非您搞了些有创意的东西,不然其默认位置一般是在 C:\windows\fontsC:\winnt\fonts。有时双击字体也会安装并显示它;有时却只显示。这种方法不光是字体在 GIMP 中可用,而且其它 Windows 程序也可用。

安装 Type 1 文件,您需要 .pfb.pfm 文件。拖动其中一个到字体文件夹中都会出现一个图标,另一个没要求一定要在同一个目录中,因为它们不管在不在一个目录中都使用相同的搜索算法,不过将它们放在一起也没有坏处。

原则上,GIMP 在 Windows 中可以使用任何 FreeType 能处理的字体;不过对于那些 Windows 内部无法处理的字体,应当将它们放到个人 GIMP 目录的 fonts 子目录或字体搜索路径中其它位置。对 Windows 的支持有其版本决定,不过 GIMP 至少能支持 TrueType,Windows FON 和 Windows FNT。Windows 2000 及更高版本支持 Type 1 和 OpenType。Windows ME 支持 OpenType 也许还有 Type 1(不过最广泛使用的 Windows GIMP 安装程序并不正式支持 Windows ME,虽然它能够运行)。

[注意] 注意

GIMP 在 Windows 中和 Linux 一样使用 Fontconfig 管理字体。上面的方法可以实现是因为 Fontconfig 默认使用 Windows 的字体文件夹,即和 Windows 自身使用的字体一样。假如您的 Fontconfig 设置地不同,就需要自己知道在什么地方放置 GIMP 能找到的字体:无论如何,个人 GIMP 目录的 fonts 文件夹都应当可以工作。

字体问题

虽然字体问题在 2.0 系列最近的发行版本中越来越少,不过它们可能还是 GIMP 2 bug 报告中被反映地最多的。大多数情况都是由于畸形的字体文件给 Fontconfig 带来问题。当 GIMP 启动时扫描字体目录过程中崩溃了,最好的解决方法就是升级 Fontconfig 版本到 2.2.0 以上。作为应急可以用 --no-fonts 命令行选项启动 GIMP,不过无法使用文字工具。

另一个已知的问题就是 Pango 1.2 无法加载没有 Unicode 字体映射的字体。(GIMP 使用 Pango 作为文字布局库。)许多符号字体属于这一类,使用这些字体在某些系统中会导致 GIMP 崩溃。升级 Pango 到 1.4 就修复了这些问题使符号字体在 GIMP 中可用。

最常见的困惑发生在 Windows 系统中,当 GIMP 碰到畸形字体文件并出现错误消息时:会弹出一个终端窗口显示该消息。不要关闭终端窗口,它们是没有坏处的,关闭它将导致 GIMP 关闭。用户常常认为出现这种情况表明 GIMP 崩溃了,实际上它没有:是由于关闭终端窗口导致 Windows 关闭 GIMP。遗憾的是,这种让人恼火的情况是由于 Windows 和 GIMP 链结库之间的交互引起的,当这种情况发生时,最小化终端窗口并忽略它就行了。