My functions are all finished now, and WrapText() doesn't seem to give a alternate solution. It cuts between certain number of characters, not by how much they take in pixels. Also i would need to keep in memory both unwrapped and wrapped strings if i wanted to resize the text area. (edit: or worse/slower, call WrapText() each time Drawing happens)