确定当前字体高度

确定当前字体高度

这里有很多答案解释了如何获得尺寸目前的字体\f@size)以及其他解释如何获得高度给定的特点\settoheight)使用当前字体。

我想知道如何获得高度字体,即大写字母封闭框的上边缘与基线之间的距离。字体中是否存在这样的度量,即字体设计中是否存在这样的属性?——这个想法是由图形激发的这个答案字母“Q”和“A”(至少在该字体中,至少在渲染的精度上)具有相同的高度。

如果没有,是否存在可以用其高度替代的“典型”大写字母?

背景:我试图将 TikZ 文本节点与其上边缘对齐,但实际文本可能会因情况而异,并且可能包含或不包含大写字母。 想法是改为使用基线进行定位,并将坐标设置得较低一定量。

答案1

方式fontspec决定的Scale=MatchUppercase正是您在问题中所说的。它测量字母的高度H,您可以使用来\settoheight执行此操作。H 高度是一种传统的方法(我也见过 T),但有些字体可能在字母 H 上有一个装饰,使不同的字母成为更好的选择。

如果你想测量下降,你可以取 的深度gjpqy。这将为你提供其中最大的深度。

答案2

为补充Davislor 的回答根据 fonts.com 的说法,我要求的“字体高度”在印刷上称为大写字母高度, 或者高度相应的“字体深度”称为下降器深度或者高度。最后,还有上升器高度或者高度.所有术语均反映通常用来定义它们的字母。

维基百科规定大写字母的高度由顶部平整的大写字母决定,例如“H”或“I”。

相关内容