in src/metrics.rs [133:151]
fn kerning(&self, prev: char, c: char) -> Option<i16> {
self.with_face(|f| {
let pid = f.glyph_index(prev)?;
let cid = f.glyph_index(c)?;
let mut kerning = 0;
for table in f
.tables()
.kern
.into_iter()
.flat_map(|k| k.subtables.into_iter())
.filter(|st| st.horizontal && !st.variable)
{
if let Some(k) = table.glyphs_kerning(pid, cid) {
kerning = k;
}
}
Some(kerning)
})
}