Manually calculate text width/height instead of relying on getBBox() (not ready)

DO NOT MERGE!