![将文档渲染为三次样条轮廓](https://linux22.com/image/292810/%E5%B0%86%E6%96%87%E6%A1%A3%E6%B8%B2%E6%9F%93%E4%B8%BA%E4%B8%89%E6%AC%A1%E6%A0%B7%E6%9D%A1%E8%BD%AE%E5%BB%93.png)
Metafont 系统与 Postscript 或 Truetype 系统有很大不同,后者分别将整个字体轮廓存储在二次和三次样条中。我认为 Metafont 字体轮廓本身甚至不再是样条(我可能弄错了),但无论如何,这些轮廓不是通过计算来呈现 Metafont 字体的。Metafont 根据基本字体形状和大量字体参数生成位图。
这就是为什么与 Metafont 文本相比,Postscript 和 Truetype 系统更容易“渲染为样条曲线轮廓”:例如,WPF 允许将给定支持的字体的一段文本不仅排版为位图,还可以排版为二次样条曲线的轮廓。
当您想用文本做一些更奇特的事情(例如,从文本构建 3D 挤压模型)时,将文本“渲染成样条线”会很有帮助。我甚至认为,借助 SVG、XAML 和大量其他基于样条线的矢量图形系统,文本的样条线表示已成为除简单位图之外的一种相当标准的交换格式。
所以我的问题是:有人知道是否有可能让 TeX 以这种方式渲染成样条线吗?或者换句话说,从文本中获取 SVG/XAML/AI/Inkscape 表示?
我理解 Metafont 字体轮廓可能需要用样条线作为近似值来表示,但这样做完全没问题。
有人能为此贡献点聪明才智吗?有无聊的人施展魔法让这一切成为可能吗?
答案1
除非您使用不常见的自定义 metafont 字体,否则任何相当现代的 TeX 发行版中 pdflatex 的默认配置都将使用 Type1 字体(使用 PostScript Spline 轮廓),因为所有主要的计算机现代变体都以类型 1 提供。因此,您无需执行任何特殊操作即可使用轮廓字体生成文档。您可以随时使用 acrobat 字体菜单或 pfffonts 命令行实用程序检查生成的 PDF 中有哪些字体。metafont 生成的位图字体将列为“类型 3”。