fn kerning()

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)
        })
    }