是否有人知道为什么为 Metafont 构建交互式用户界面会如此困难/不可能?
我指的不是那种可以在屏幕上拖动控制点的“绘图”界面(如 Fontographer 等)。而是一种可以交互式调整字体参数值的系统,可以近乎实时地显示某种预览(单个字符或选定的一组字符)。
可以想象,导致这种情况不可能发生的一些原因如下:
(1)MF 光栅化速度太慢,无法支持此类交互式工作
(2)系统内部架构本质上是面向“批处理”的,无法支持这种“增量”编辑
(3)代码难以理解
这些理由合理吗?还有其他已知的障碍吗?
编辑:我发现了一种叫做 metaflop 调制器的东西。http://www.metaflop.com/modulator。它的名字让人费解,但它大致就是我所想的那样。它采用客户端-服务器架构,而不是我设想的丰富的桌面应用程序。此外,显示的字体只有大约 14 个参数,比我预期的要少。但是,它似乎运行正常,所以这似乎表明没有根本障碍。
答案1
有一种东西叫 metaflop 调制器http://www.metaflop.com/modulator,这大概就是我所想的那样。它似乎运行正常,所以这似乎表明不存在根本障碍。
答案2
由于 Metafont 输出的是位图字体,因此您不必局限于仅使用直线、弧线、二次和三次曲线来描述字形的形状。但随后的矢量化(可能会产生相当混乱的结果;我还假设您对生成矢量字体感兴趣)显然会使人们为完善 Metafont 源代码所做的所有努力变得毫无用处。因此,如果您想看到 Metafont 的有用的交互式对应物,您必须忘记擦除、精美的笔等等。至于 Metafont 的其他功能,使用某种 GUI 创建 Metafont 实际上并不难。我最近自己创建了一个,只是为了好玩 -http://www.epilib.com/mf。