I have a small amount of bitcoins in a commercial exchange and will probably put them in an offline wallet. Someday soon.
Please double check withdraw fee imposed by that commercial exchange. If you own relative small amount of Bitcoin, the withdraw fee could "eat" most of it.
Oh, and I still don’t fully understand why we use the base 58 format. Its not that much shorter than hex, and quite a bit more complicated. Regarding fonts and the characters 0/O and 1/l (one and lower case l), how often does anyone really transcribe a private key or an address by hand? I suspect extremely seldom. Almost to the point of never. We just do a copy with the keyboard and mouse, in which case, the font has no significance what-so-ever. And I suspect that we very seldom manually copy the key. It gets saved by our selected exchange or our offline wallet. We write down the code words for recovery, but even then, I print them out and put them in a safe. Won't trust my writing and spelling for something that critical.
This page explain Base58 in detail,
https://en.bitcoin.it/wiki/Base58Check_encoding. But AFAIK the main reason should be it's checksum feature and version bytes.