0

我使用 GIMP 向图像添加文本。对于某些字体,如果我选择现有文本并更改字体,它就不起作用。但是,如果我开始输入,我会看到我选择的新字体中的文本。它不会更改现有文本的字体样式。我怎样才能解决这个问题?

4

1 回答 1

0

从 2.8 开始,在 Gimp 中,有两种方法可以控制文本特征(字体、大小、字距调整、间距...):

  1. 文本工具选项中设置的默认值:

在此处输入图像描述

  1. 在编辑文本时,在画布上的文本小部件中:

在此处输入图像描述

画布小部件中的文本特征适用于选定的文本(即,黄色框中的较小 A)。文本的选择与您在文字处理器中所做的完全一样(滑动、单击和移动光标......)。在上图中,内部按画布小部件的指示AA使用Roboto Bold 60,而外部的两对按工具选项中的设置AA使用。Bungee 80

陷阱:对于 Gimp,有两种情况:

  1. 您从未使用画布对话框更改字母的特征。然后字母与默认特征相关联,如果您在工具选项中更改这些,字母将相应更改。
  2. 您更改了字母的一些特征:字母现在与默认值“断开连接”,如果您更改工具选项,它不会改变,只能使用画布上的小部件进行更改。

例如,如果我将工具选项更改为Alphaville Bold,这只会更改外部对AA

在此处输入图像描述

因此,可能发生的情况是,所有现有文本都与默认值断开连接,更改工具选项不会改变它,而您输入的新文本与默认值相关联,然后使用在那里设置的字体。

如果您在技术上倾向于,有一种方法可以检查文本的哪些部分不再使用默认值:安装text-info-0.1.py您可以在此处找到的脚本(有关安装说明,请参见页面底部)。安装并重新启动 Gimp 后,右键单击文本层,然后选择“显示文本信息”(弹出菜单的底部)。你会得到类似(*)的东西:

Text layer "AAAAAA": (markup "<markup>AA<span font=\"Roboto Bold\"><span size=\"14745\">AA</span></span>AA</markup>")
(font "Alphaville Bold")
(font-size 80)
(font-size-unit pixels)
(antialias yes)
(language "en")
(base-direction ltr)
(color (color-rgb 0 0 0))
(justify fill)
(box-mode dynamic)
(box-unit pixels)
(hinting yes)

在第一行中,您可以看到一些文本用括号括起来,<span>...</span>而其他文本则在任何范围之外。里面的文字<span>有特定的特征,外面的文字使用默认值。在您的情况下,整个文本将在<span>

(*) 显示的信息是在 XCF 保存到磁盘时生成/更新的,因此对于最新信息,请在调用脚本之前发出File > Save(或者File > Save as如果您想避免覆盖)。

于 2021-09-27T16:30:52.873 回答