DuckPAN: use a more reasonable terminal width for `print_text`.

If we can figure out their width, we might as well use it so we get a
nicer output.

I don't feel comfortable writing cross-platform code to determine when
the width may have changed, so I'll leave that for smarter people.