I ended up dealing with it differently by moving back to RichPara, creating a RichObjectType, overriding paint and aligning right with DrawText and GetTextSize. The only problem I have left as that I need the text after the time field to wrap to a point after the time field. If it's multiline that's no problem - I can just create a margin. Is there any way to override wrapping so that it has a left margin?