如何在 Inkscape 中为文本添加下划线

平面设计 墨景 文本
2022-01-11 05:53:50

使用 Inkscape 的最新官方版本,我创建了一个文本元素,并想在其文本(或其中的一部分)下划线。

怎么做?
我没有看到任何下划线选项。

2个回答

更新:从 Inkscape 1.0.1 开始使用选择器和 CSS 对话框

正如davidvandebunte 所说,Inkscape 1.0.1 在对象菜单中引入了选择器和 CSS 对话框(以前是实验性的),快捷方式是Shift- Ctrl- Q

选择器和 CSS 对话框

该对话框允许编辑所选项目的 CSS 属性,并且可以通过单击+CSS 选择器定义附近的按钮来添加新属性:

+ 按钮

下拉菜单有助于插入属性。在这种特定情况下,我们需要添加属性text-decoration和值underline

目前对值的插入没有帮助,所以要注意你写的内容。

结果立即可见: 带下划线的文字

对于以前版本的 Inkscape,请使用 XML 编辑器

SVG 标准支持文本装饰,而 Inkscape 旨在完全符合 SVG 标准,因此我尝试在 xml 级别添加此属性,并且效果很好:

text-decoration: underline;

这很简单:输入文本后,按下XML 编辑器的按钮(Inkscape 1.x 的Edit → XML Editor ):

XML 编辑器

你的文本被选中,在编辑器中对应的 XML 节点被选中(不需要找东西)。现在,您需要单击“样式”行,在当前样式的末尾添加所需的 CSS 样式(例如text-decoration: underline;),使用分号“;” 作为分隔符,然后按设置按钮:

设置您的更改

设置属性值后,您会看到带下划线的文本:

带下划线的文字

请注意,要删除下划线,您需要在 XML 属性值中找到它并手动删除它(这并不难)。

此功能目前正在开发中,因此尚不可用。

一个选项是使用自定义构建,包括此补丁:
https ://bugs.launchpad.net/inkscape/+bug/1269206

希望该补丁将很快合并到主版本中。