是否可以使用 Metafont 从 Minion 系列中创建我们自己的黑板风格的希腊字母?只需在某处添加垂直线即可……谢谢
答案1
bev 解释了如果您有文件该怎么做mf
。即使没有,您也不必从头开始。您应该有一个tfm
包含字体度量的文件和一个pfb
包含实际字形的文件(我假设您有 PostScript Type 1 字体)。您只需将原始tfm
文件复制到blackboard.tfm
;字体度量没有变化。使用pfb
更复杂。我做过一次,会试着回忆一下你需要什么。
首先,你需要将 翻译pfb
成人类可读的内容。我用t1实用程序例如
t1disasm minion.pfb > blackboard.raw
您将在raw
文件中看到字形描述,其中包含很多内容,例如vhcurveto
,rrcurveto
等等。据我所知,后者描述了贝塞尔曲线。您可以尝试使用这些内容来掌握它。进行一些编辑,然后创建一个新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 函数以网格/字形模板为指导绘制字形。然后进行编译/安装等操作。
您也可以编写一个程序来为您完成这项工作,我曾经开始这样做,但后来忙于其他事情。