我使用 GIMP 向图像添加文本。对于某些字体,如果我选择现有文本并更改字体,它就不起作用。但是,如果我开始输入,我会看到我选择的新字体中的文本。它不会更改现有文本的字体样式。我怎样才能解决这个问题?
1 回答
从 2.8 开始,在 Gimp 中,有两种方法可以控制文本特征(字体、大小、字距调整、间距...):
- 文本工具选项中设置的默认值:
- 在编辑文本时,在画布上的文本小部件中:
画布小部件中的文本特征适用于选定的文本(即,黄色框中的较小 A)。文本的选择与您在文字处理器中所做的完全一样(滑动、单击和移动光标......)。在上图中,内部按画布小部件的指示AA
使用Roboto Bold 60
,而外部的两对按工具选项中的设置AA
使用。Bungee 80
陷阱:对于 Gimp,有两种情况:
- 您从未使用画布对话框更改字母的特征。然后字母与默认特征相关联,如果您在工具选项中更改这些,字母将相应更改。
- 您更改了字母的一些特征:字母现在与默认值“断开连接”,如果您更改工具选项,它不会改变,只能使用画布上的小部件进行更改。
例如,如果我将工具选项更改为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
如果您想避免覆盖)。