Maybe fit for another module or maybe could be integrated into this one.
Basically supporting multiple font styles (sizes/weights/etc) with different baselines so they all line up.
Since things like color / page ID is entirely decided by the rendering step this would be best to consider across all levels of these modules..