关于freetype:带有GPos紧缩表支持的字体文件解析器,用于渲染字形

Font File Parser with GPos Kerning Table Support for rendering Glyphs

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

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


我使用HarfBuzz解决了这个问题。这个" hello harfbuzz"示例显示了如何初始化库并使用FreeType字体对其进行设置。为了提取字距调整数据,我为支持的每种字母组合('AA','AB'等)创建并调整了缓冲区,并使用hb_buffer_get_glyph_positions中的定位数据通过将字距偏移量与提前值进行比较来推断字距偏移量来自FreeType。