CSSで対応する方法と画像に変換する方法があります。
CSSの場合は、こちらのページに書いてありました。「テキストを縦書きに表示する」
http://technique.eweb-design.com/0402_tt.html
CSSにて
以下の項目を使うことで実現できます。ただし、IE限定とのことですが、最近のブラウザでは対応しているものが多いようです。
writing-mode: tb-rl;で文章を縦書きにしています。
direction: ltr;左から右にテキストを流しています。
ブラウザの差異を気にするようなら、画像を作るしかありません。
ということで、phpで画像に変換できるように作ってみました。
http://studio-q.link/tategaki/
ゴシック、明朝体、フォントサイズ、1列(縦書きなので)に表示する文字数を指定できます。
出来たのはこんな感じ。
詳しいコードを知りたい方は、コメントください。