Typeset provides utilities for text layout, wrapping, and rendering.
The state of a text layout is stored in a TypeSetter, and it can be drawn to any draw.Image using a Drawer which "extends" TypeSetter.