TextNodeView, TextNodeSurface construct with accurate size