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


15

在Inkscape中将文本附加到路径时,似乎将文本附加到路径的开头。如果是形状(例如椭圆),则通常将其放置在4个序数点之一的开始处。无论如何,这实际上是您实际上不希望放置文本的位置,因此最终将其拖到带有一些空格的位置。

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

考虑到其他矢量软件通常会提供可拖动的句柄,使您可以沿路径移动文本,我想也许Inkscape会有类似的功能,但我没有找到这样的功能。是否存在?还是在Inkscape中仅仅是空间来照顾它?


你看到这个了吗?youtube.com/watch?v=VwOYO9cAows
Vicki 2015年

2
@Vicki是的。但是,只有当您的文字处于理想的圆上时,该技巧才起作用。
2015年

Answers:


10

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

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

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

这不是理想的选择,但是比起使用空格或手动调整字距调整,它更为精确和整洁。如果Inkscape在其UI中确实具有执行此操作的功能,则可能会在XML中设置此属性。


现在这是我喜欢的把戏!我从没想过要检查xml编辑器。很好的解决方案!(目前,至少...希望这最终会在GUI中修复!)
DA01 2015年

13

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

在此处输入图片说明

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

使用文本工具时,如果选择了文本,则工具栏中还有一个控件可调整字距调整:

在此处输入图片说明

这使您可以精确选择偏移量。


这与使用空间相距不远 -嗯,它更加精确。同样,在这里重新使用字距调整功能只是实用的–无需多余。
Wrzlprmft

@Wrzlprmft你是正确的。实际上,我更多地是指它的功能类似于添加空格,不是DA01所要查找的句柄,尽管如此,它还是一个不错的注意事项。
Vicki 2015年

我喜欢这个技巧,尽管我发现它对我而言并不一致。有些字体不允许我调整空格。我认为这是我的特定Inkscape版本或特定字体中的一个小故障。
DA01 2015年

3

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


在0.92.4(Windows)上:下拉列表也接受无单位值(即无%),其行为与默认百分比不同。负值会导致削波。过时的手册:tavmjong.free.fr/INKSCAPE/MANUAL/html/Text-Path.html
处理

%菜单应进行+/-箭头调整。感谢您帮助我解决此问题。
Reidar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.