Much improved text positioning and rendering