```\r``` style of newline seems to be getting ignored. If I have the string 'Hello \rWorld' what gets drawn is 'Hello World' so it is clearly getting ignored.
I don't know how other callbacks work the above having been observed just for ```DrawString``` but my assumption is that it would be easy to modify the callbacks to deal with ```\r``` if need be. The solution seems hacky to me so I haven't included it here.