Typophile

Example of TTF/OTF font with multiple KERN subtables?

Alex Taylor

I'm trying to write a program which has to parse a TTF/OTF file's KERN table, search through the subtables until it finds a format 0 subtable, and extract the kerning pairs.

It seems to work OK as long as the format 0 subtable is the first and only one (which seems to be the case for all the fonts I have). However, I have doubts about the reliability of my logic to skip past multiple subtables of differing types. I definitely need to test this functionality.

Unfortunately, I don't seem to have any fonts which have multiple kerning subtables. Does anyone know where I can find one? Specifically, a TrueType (or OpenType/TT) font which contains multiple subtables in the KERN directory, (and preferably where the very first subtable is not format 0).

Brill
EBGaramond (Opensource, OFL; you can delete unnecessary subtables)

Thanks. I've examined both Brill and EBGaramond; neither one appears to have a KERN table. Indeed, Brill appears to be exclusively an OpenType/PS (CFF) font, which means by definition it can't have one. I assume they both define kerning via GPOS instead...

Sorry, you are right.
I tried to generate ttf font with old KERN, but both FontForge and FontLab did only one subtable...

I’ve found two within system-provided fonts in OS X Lion: Geeza Pro (all subtables format 1), and Skia (all subtables format 3). Those are old fonts and should be present in previous OS X releases as well.

Thanks. I suspect most such fonts are indeed going to be found on Apple platforms. I'll see if I can track some down.

In the meantime, however, I think I've managed to improve my logic so it should at least fail gracefully if it can't parse the tables as expected.

Captured from web.archive.org on 24 Jul 2014. view this capture