The state of fonts is pretty bad on Android. The usual APIs seem to be simply non-existent. After five years of Android development, there is still no way to iterate through an Android Graphics Path (hence your use of Edge Tables). You also can’t enumerate fonts though I guess they consider that a non-issue since there are usually only 3 fonts installed by default and no way to add fonts OS-wide without rooting.
The only option I see to get some decent font support is bypass it completely by using FreeType. I plan on rewriting juce_android_Fonts.cpp to do this. You already wrote almost all of the code in juce_linux_Fonts.cpp so this shouldn’t be too hard.
I was wondering if you would be willing to put such changes into the tip? This would add a dependency on FreeType, though that is not unprecendented the Linux code has always depended on that. Maybe a compromise would be having both (current android code + freetype android code) sets of code with ifdefs?