I've thought about a solution, and I think I'm going to use double-layer canvas (if you get my point). The top layer is fixed in size to match the text, while the bottom layer (the parent-canvas) is resizable. With no text on the parent-canvas, there's no visible stretching.
Lazze
Lazze