Of course, before I try to do any of the high level text output done, I want to try to make the feature set between Imager's various font drivers a bit more consistent.
Yesterday, only the Freetype2 driver had support for UTF8, transformations and the has_chars() method.
I was all set to rebuild the Freetype 1.x driver's caching mechanism with something more complex (and probably more buggy) when Addi suggested a simpler implementation. Doh!
Hence the first step is done - the FT1.x driver has UTF8 support.
Now for the rest.