如何在Inkscape中对文本加下划线


Answers:


21

这些年来,Inkscape中对文本的支持得到了改进,但是某些功能尚未实现。

SVG标准支持文本修饰,Inkscape旨在完全符合SVG标准,因此我尝试在xml级别添加此属性,并且它的工作原理是:

text-decoration: underline;

这非常简单:输入文本后,按XML编辑器的按钮:

XML编辑器

选择您的文本,然后在编辑器中选择相应的XML节点(无需查找任何内容)。现在,您需要单击“样式”行,在当前样式的末尾添加所需的CSS样式(例如,text-decoration:underline;),并使用分号“;” 作为分隔符,然后按设置按钮:

设定您的零钱

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

带下划线的文字

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


您知道这是否只能在文本框的一部分上执行吗?
路易斯

3
对于文本框的一部分,我发现最快的方法是使用Inkscape 的文本和字体工具选择文本,更改所选文本的样式,打开XML编辑器,然后编辑该工具本身创建的svgFlowSpan部分。
Paolo Gibellini

不过,有两个警告。首先,编辑周围的文本通常会导致inkscape“清理” XML标记并静默删除下划线。其次,当转换为PDF(或将文本转换为一般路径)时,所有下划线也将被静默删除:bugs.launchpad.net/inkscape/+bug/1467794
a3nm

谢谢@ a3nm,随时编辑我的答案以添加两个警告。
Paolo Gibellini

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.