如何理解字体指标?

如何理解字体指标?

如果我有一个 Tex 字体,并且我想真正了解它将如何通过 Tex 进行布局,以及在调整输出以使其美观时需要牢记字体的哪些特性,那么哪些工具对此有用?

  1. 我听说字体大小的常用测量单位是每 em 点数,这个单位比较棘手。有没有关于这些测量单位在字体设计中的应用的很好的概述?有没有与 Metafont 和 True/Open Type 字体相关的信息?
  2. 我想查看字体字形上的基线和 em 方块的位置。有工具可以做到这一点吗?
  3. 在哪里可以获取字体的摘要信息?如何理解 .tfm 文件的内容?是否有工具可以生成这些摘要?
  4. fontspec 里有相关信息吗?

我问这个问题是为了概括如何确定字体的真实大小,因为那里狭隘的讨论并没有真正解决所有问题。

答案1

这里尝试回答第 2 项,假设您使用的是基于 TFM 的字体的传统 TeX 或 pdfTeX 格式(而不是 XeLaTeX 或 LuaLaTeX):

对于普通的 TeX,有testfont.tex对于 LaTeX,fonttable软件包做了类似的事情。有关上下文,请参阅\showfont命令。

附言:我不知道如何回答其他问题;对于比一本中型书还短的答案来说,1 和 3 太过笼统,而我对 4 一无所知。

答案2

字体度量 (tfm) 文件仅包含字体的度量信息。它不包含字形形状等信息。它仅包含 TeX 需要知道在页面上的字体(字形)中放置字符的位置的信息。

这是一个可以使 TFM 文件变得更容易理解的程序。

$ tftopl --help
Usage: tftopl [OPTION]... TFMNAME[.tfm] [PLFILE[.pl]]
  Translate the font metrics TFMNAME to human-readable property list file
  PLFILE or standard output.

我认为您的大多数问题都涉及 TFM 文件中没有的信息。

相关内容