在Inkscape中嵌入字体

5
有没有人知道在可被Inkscape阅读的SVG文件中嵌入字体的当前状态?我发现缺少嵌入字体会严重影响SVG文件的可移植性,特别是如果将文件发送给一个没有管理权限和无法安装字体的用户。我尝试按照此链接中给出的说明进行操作:HOWTO: Embedding a font in a Linux Inkscape SVG document,但一直无法使其正常工作。这个链接也表明这是可能的:https://answers.launchpad.net/inkscape/+question/83618。公平地说,我正在Windows上尝试操作,而不是Linux(我目前无法访问Linux机器)。有没有人知道或者有实际的SVG文件可以使用该功能?

1
您应该能够在文本编辑器中打开文件,或使用Inkscape XML编辑器并按照此处的说明进行操作(http://graphicdesign.stackexchange.com/questions/5162/how-do-i-embed-google-web-fonts-into-an-svg)。在Windows机器上,尝试在线转换器(http://everythingfonts.com/ttf-to-woff2)可能更容易。 - crockz
嗨,我已经尝试过了,使用转换后的字体,但是没有成功。我认为答案是inkscape还不支持该功能。 - Douglas Kastle
2个回答

7

我认为我已经找到了一个解决方法。

如果SVG中没有太多的文本,您可以选择所有文本对象并使用路径->对象转换为路径,然后您将无法再编辑文本,但是生成的文件即使未安装字体也可以被任何查看器正确解析。

如果有很多文本,则此操作可能会增加SVG文件的大小。


嗨,Wesley。我知道这个解决方案,但我感兴趣的是相反的,我不想失去文本内容的可编辑性。 - Douglas Kastle
@DouglasKastle 嗯,显然目前还不支持... - Wesley Ranger
1
请参见下面的讨论。我们在2015年1月解决了这个问题。 - Douglas Kastle

1

我在graphicdesign.stackexchange.com上得到了用户Paolo Gibellini的答案:

在当前版本的Inkscape中似乎还无法嵌入SVG字体(这里是一个小例子)。

在0.48 Release Notes中:

已知存在一个限制,即对话框中的字形列表尚未以所选字体呈现,而仍然以系统字体呈现

在0.47 Release Notes中,有更详细的说明:

作为SoC 2008项目,JucaBlues实现了SVG字体的初始解析和渲染。您可以在Inkscape中设计字体,但目前不支持使用它们在画布上呈现文本。我们正在等待libpango实现对用户字体功能的适当支持。

Firefox或Internet Explorer不支持SVG字体的呈现,Inkscape Wiki告诉我们:

SVG2.0可能会用WOFF替换SVG字体

(让我们等着瞧)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接