Metafont 字形描述由 Metapost 处理,返回 svg 路径

Metafont 字形描述由 Metapost 处理,返回 svg 路径

我希望为大量字符生成 SVG 路径,我想知道这是否可以通过 Metapost 自动完成。据我所知,

mpost ’&mfplain’ cmr10

将让 mpost 处理 Metafont 字体字符描述,并为每个字符输出一个 postscript 文件。我正在寻找类似的东西 — 解释 Metafont 路径描述并返回矢量形状 — 但生成开放路径,而不是填充轮廓。基本上只是笔的轨迹,而不是它在纸上留下的痕迹。

使用 Metapost 听起来可行吗?我对这个系统很不熟悉,所以我宁愿先问一下,然后再深入研究,否则会发现这是无望的。

答案1

MetaPost 不会改变您传递给它的路径类型。因此,如果您有logo10使用开放路径定义的字体,那么 MetaPost 的输出也将使用开放路径(在 PostScript 和 SVG 中都是如此)。另一方面,如果您使用cmr10使用填充轮廓定义的字体,那么 SVG 或 PostScript 输出将使用相同的字体。(实际上cmr10使用组合:几乎所有字形都使用填充和描边,这也被复制到 SVG 或 PostScript 输出中)

唯一的例外是如果您使用非圆形的笔,那么 MetaPost 必须将笔画转换为填充轮廓。

顺便说一下,要mpost输出 SVG 文件,您可以传递参数-s outputformat=\"svg\"

相关内容