首页 > 解决方案 > svg 文本到路径转换,无需 inkscape,插图画家

问题描述

对于给定的字体和样式参数,有多种工具有助于将文本字符串转换为 SVG 曲线,opentype.js就是其中之一。

我正在尝试找到一种将带有文本的 SVG 文件转换为没有文本的方法,将文本转换为可缩放路径,以便生成的 SVG 文件在任何兼容的 SVG 查看器上显示与输入文件相同,而不依赖于本地可用的字体。对于脚本,转换操作的无头调用是必不可少的。

目前,我只知道有两种工具可以生成带有文本转换为路径的 SVG 文件,即 Inkscape 和 Illustrator。我没有 Illustrator 许可证。Inkscape 有一个开放的许可证,并且方便地为文本到路径的转换提供了一个命令行界面,但遗憾的是,Inkscape 对 SVG 文件应该是什么样子有自己的看法。Inkscape 的输出通常看起来不像输入,除非该输入也是由 Inkscape 创建的。对于每个元素,类标签被删除并替换为广泛的、详细的内联样式细节。

解决方案中有用的功能包括:

  1. 输出与输入看起来不明显。
  2. 输出没有文本元素。
  3. 输出中生成的路径元素与用于生成它们的文本元素具有相同的样式和类信息。
  4. 非文本元素从输入复制到输出,几乎没有变化。
  5. 输出样式详细信息不包括文本样式,不再需要正确显示。
  6. 可以从命令行调用操作。
  7. 字体定义可以从命令行传递,以防它们在系统上不可用。

我意识到任何当前可用的工具都不太可能提供所有这些功能。

有人会建议一个地方寻找一个有助于朝着期望方向前进的地方吗?

标签: csssvgfonts

解决方案


推荐阅读