带 GPos 字距调整的字体文件解析器 Table 支持呈现字形

Font File Parser with GPos Kerning Table Support for rendering Glyphs

我正在寻找一种方法来从支持 GPos 字距调整表的字体文件(.ttf、.otf)中提取字形位图、字形规格和字距调整数据。

我以前用过FreeType库,但是不支持GPos表。

我使用 HarfBuzz. This 'hello harfbuzz' 示例解决了这个问题,该示例展示了如何使用 FreeType 字体初始化库。为了提取字距调整数据,我为我支持的每个字母组合('AA'、'AB' 等)创建并塑造了一个缓冲区,并使用来自 hb_buffer_get_glyph_positions 的定位数据来推断字距调整偏移量将其与 FreeType 的高级值进行比较。