Thanks
Though one big issue is that when using a textrect that's higher than the text itself, the color under it will change as well (also the background after the text). Even if it's multiple lines. I just need the textpart to have the background color, not the rect that's being written in (Multiple textrect calls with different colors in the same rect)
So I'm ending up specifying a rect with just the textheight and width of the string i'm going to write, within the provided rect region, bringing me back to similarly calling fillcanvas on the textpart