Inkscape:如何沿路径移动文本?

平面设计 文本 墨景 路径上的文本
2022-01-21 10:28:20

在 Inkscape 中将文本附加到路径时,似乎将文本附加到路径的开头。如果它是一个形状,例如椭圆,那么它通常放置在 4 个序数点之一的开始处。无论如何,这很少是您真正想要放置文本的位置,因此您最终会用一些空格将其轻推到位置。

认为这有点 hacky(使用空格)我做了一些谷歌搜索并观看了几个 YouTube 教程,发现他们都在做完全相同的事情......使用空格。

鉴于其他矢量软件通常提供一个可拖动的手柄以允许您沿路径移动文本,我想也许 Inkscape 会有类似的东西,但我还没有找到这样的功能。它存在吗?或者空间只是在 Inkscape 中处理它的方式?

4个回答

在Inkscape 手册中找到了这一点实际上是说使用字距调整来调整路径上文本的起始位置(不幸的是,这与使用空格相距不远)。

在此处输入图像描述

文本可以相对于路径进行调整或移动。左:文本已使用 Alt+箭头键进行了调整和紧缩。将光标放在文本的开头并使用 Alt+箭头键将移动文本的起始位置。右:通过仅选择文本并用鼠标将其拖动到新位置,文本已独立于路径移动。

使用文本工具时,如果您选择文本,工具栏中还有一个用于调整字距的控制元素:

在此处输入图像描述

这允许您精确选择偏移量。

在 UI 中的 Inkscape 中无法执行此操作(请参阅此错误),但您可以使用 Inkscape 的 XML 编辑器执行此操作。

根据SVG 规范,您可以使用该startOffset属性来指示您希望文本从何处开始。因此,您需要做的就是将该属性添加到<textPath>.

  1. 在Inkscape中,打开 XML Editor Ctrl++ ShiftX
  2. 在 XML 编辑器中,找到<svg:text>. (您可以单击 Inkscape 中的文本以在 XML 编辑器中跳转到它。)
  3. 选择 的<svg:textPath>子级<svg:text>
  4. 在 XML 编辑器右侧的Set按钮旁边的框中,输入startOffset在其下方,输入要沿路径移动的值。
  5. 单击设置

这并不理想,但它比使用空格或手动调整字距更准确、更清晰。如果 Inkscape 在其 UI 中确实有这样做的功能,它可能会在 XML 中设置此属性。

我在 Windows 10 PC 上使用 Inkscape 0.92。在文本和字体对话框 (Shift+Ctrl+T) 中,在字体大小下拉列表下方有另一个下拉列表,其中包含百分比值。如果您将光标放在它上面,则会出现一个提示标签,告诉您它用于文本路径偏移 - 它与编辑 XML 的工作相同(正如 Scribblemacher 所预测的那样)。下拉菜单仅提供 10% 的增量,但您可以自由输入自己的值。

如果您的文字恰好在一个圆圈上,您可以简单地旋转圆圈: