No, not really. Like I said, if the text was all to be formatted the same way then you could simply draw one String containing line breaks but each DrawString call can only use a single format. As you need at least two formats, probably three by the looks, you will need at two or three calls.