如何在 2019 年从 METAFONT 字体“eiad”中获取矢量形状?

如何在 2019 年从 METAFONT 字体“eiad”中获取矢量形状?

eiad是来自不同时代的字体,今天似乎几乎无法使用。我根本无法在 XeLaTeX 中使用它,当我勉强尝试在 中使用它时pdflatex,我只得到了丑陋的栅格化,看不到轮廓。

前任

其他地方已经说过METAFONT 字体可以与 XeLaTeX 一起使用——如果我错了,请纠正我——但这似乎只适用于已转换的流行字体,而不是像 Eiad 这样被遗忘的边缘字体。

我甚至找到了 2004 年的一篇论文(Karel Píška,“从 METAFONT 源创建 Type 1 字体”)明确指出:

要将完美的 METAFONT 字形定义完全自动转换为完美的 Type 1 轮廓曲线,充其量是非常困难的,甚至是不可能的。

您可能会说“为什么不直接使用 OpenType 字体?”,对此我的回答是,Eiad 字体都非常漂亮并且搭配得很好,甚至还有斜体和打字机风格,还有合适的粗体和小写字体。

我不想要其他字体。我想要 Eiad,就是 Eiad,别的什么都不要。考虑到这一点,我应该怎么做才能在 2019 年从中获取矢量?我应该如何开始转换它?如果据称可以使用 METAFONT 字体,为什么 XeLaTeX 根本不能使用它?

答案1

xelatex 可以处理 metafont 字体。但您不能使用 fontspec 来加载它,您必须以传统的 tex 方式进行加载,并且由于 eiad 仅支持 OT1,因此您需要切换到此编码:

\documentclass{article}

\begin{document}
\fontencoding{OT1}\fontfamily{eiad}\selectfont
some text in eiad 
\end{document}

在此处输入图片描述

但 ...

这与 pdflatex 有同样的问题:字体是光栅字体。此外,它还有一个问题,即 OT1 不是 xelatex 的正确编码。

因此,如果您想在 xelatex 中使用字体,您应该做两件事:

  • 将字形转换为矢量形状,请参阅https://texfaq.org/FAQ-textrace寻找提示(也许在某个地方有更新的工具
  • 从中制作一个unicode编码的开放类型字体,例如使用fontforge,以便您可以将它与fontspec一起使用。

相关内容