如何使用inkscape一次更改SVG图像中所有文本的字体?

平面设计 字体 墨景 svg
2022-01-11 01:45:55

我正在使用 GeoGebra 来渲染几何图形。非常好的软件,但似乎无法在其中更改文本字体。

我知道我可以inkscape通过单独选择所有文本框来更改文本字体,但我想知道是否有办法一次更改所有文本的字体。

3个回答

在最近版本的 Inkscape 中有一个名为“替换字体”的扩展,它可以列出文档中所有使用的字体,查找和替换特定字体,或者替换文档或当前选择中的所有字体。

要使用该工具,请导航至扩展 -> 文本 -> 替换字体。 Inkscape 列出所有字体选项卡

在“列出所有字体”选项卡上,如果单击“应用”,您将看到所有使用的字体列表: 所有字体对话框的 Inkscape 列表

还有“替换字体”和“查找和替换字体”选项卡。 Inkscape 查找和替换字体

请注意,要使用这些工具,我相信您必须从所有字体列表中复制/粘贴;没有对话框。另请注意,通过更改每个选项卡底部的“工作:”选择,这些工具可以应用于整个图形或仅应用于当前选择。

这个问题有点老了,但这可能对其他人有帮助......

我注意到inkscape会随着字体类型改变字体大小,所以如果你想替换字体,即使大小不同,它也会将所有文本更改为一种大小。

不过,我找到了解决方法。由于 SVG 只是一个 XML 文档,您可以在记事本中打开它,搜索字体名称,然后替换为所需的字体名称。当然,如果您要替换多个字体名称,这将是一件令人头疼的事情,但也许它比固定字体大小更令人头疼。我现在可以用我的一个 SVG 来做到这一点,它就像一个魅力。

从 Geogebra 导出时,您必须停用“将文本导出为形状”:

在此处输入图像描述

然后您可以在 Inkscape 中选择一个文本(Ctrl+LeftMouseBtn以避免取消分组),选择所有相同类型(Shift+ Alt+ A)并单击文本工具,一次更改所有文本。