不可思议:使用 Metafont 以黑板风格显示希腊字母

不可思议:使用 Metafont 以黑板风格显示希腊字母

是否可以使用 Metafont 从 Minion 系列中创建我们自己的黑板风格的希腊字母?只需在某处添加垂直线即可……谢谢

答案1

bev 解释了如果您有文件该怎么做mf。即使没有,您也不必从头开始。您应该有一个tfm包含字体度量的文件和一个pfb包含实际字形的文件(我假设您有 PostScript Type 1 字体)。您只需将原始tfm文件复制到blackboard.tfm;字体度量没有变化。使用pfb更复杂。我做过一次,会试着回忆一下你需要什么。

首先,你需要将 翻译pfb成人类可读的内容。我用t1实用程序例如

t1disasm minion.pfb > blackboard.raw

您将在raw文件中看到字形描述,其中包含很多内容,例如vhcurvetorrcurveto等等。据我所知,后者描述了贝塞尔曲线。您可以尝试使用这些内容来掌握它。进行一些编辑,然后创建一个新pfb文件

t1asm blackboard.raw > blackboard.pfb

然后将tfm文件放入texmf/fonts/tfm/blackboard/并将pfb文件放入texmf/fonts/type1/blackboard/。现在我很困惑:您还需要在文件中创建字体描述fd并在文件中创建字体映射条目map。目前我找不到我在那里做了什么;我希望其他人可以帮忙。

答案2

当然,如果 minion 系列(我不熟悉)没有在 metafont 中完成(即还没有“mf”文件),那将会很困难。

如果它有一个“mf”文件,您只需获取 minion“mf”文件,将其复制到“blackboard.mf”(或任何其他文件)并编辑它,为每个字形添加更改。然后,您可以编译它、安装它,并像其他字体一样使用它。

Metafont 的名声不太好,但实际上还挺好玩的。我曾经用 metafont 做过一个信头标志,到现在还在用。

如果没有 minion.mf,工作量会稍微大一点(实际上会大很多)。然后您必须从头开始使用 metafont。这将涉及获取每个 minion 字形,以某种方式将其投影到网格上,然后使用 metafont 函数以网格/字形模板为指导绘制字形。然后进行编译/安装等操作。

您也可以编写一个程序来为您完成这项工作,我曾经开始这样做,但后来忙于其他事情。

相关内容