The current ttf addon asks Freetype to render to a bitmap, then caches the bitmap of each glyph in ALLEGRO_BITMAPs. There are (often) advantages for rendering the glyph outlines directly. Not trivial to implement, but Thomas Harte on allegro.cc offered code for it: