Have you considered constructing a Metafile of your text and/or graphics, retrieving the dimensions, setting a GDI+ transformation, and then "playing" the Metafile to the screen?

Admittedly, System.Drawing.Imaging.Metafile isn't the most documented class, but it sounds like it should be right up your alley.