Using scratch canvas for approximateCanvasWidth()