如何计算TTF字体中两个字形之间的空间?

时间:2014-04-07 05:40:52

标签: true-type-fonts

这是一张定义为few terms for the horizontal glyph metrics for fonts的图表。

Glyph metrics

假设我有一个句子,

  

Foo bar baz。

如何获得单词“Foo”和“bar”之间的间距大小(以像素为单位)?我想我总结一下,

  • “Foo”中“o”的字形右边填充:从advance bearingX + width
  • 中减去advance
  • 空格字符的bearingX
  • “bar”中字母“b”的空格左边填充:只需{{1}}。

这是对的吗?什么表有轴承X?

1 个答案:

答案 0 :(得分:0)

  

如何获得单词“Foo”和“bar”之间的间距大小(以像素为单位)?

你需要知道空格字符的水平前进和“o”和“”之间以及“”和b“之间的字距调整。我不认为你需要使用bearingX来获得结果将是字体“单位”,由HEAD标签的unitsPerEm定义。所以转换这个结果* font size / unitsPerEm,你将得到“点”的间距。然后你需要知道,有多少像素有一点:取决于应用程序,可能是你的显示器DPI或Postscript的72 dpi。

  

什么表有轴承X?

bearingX也在HMTX中,在longHorMetric的“lsb”(左侧方位)下(显然也是leftSideBearing)。