等幅フォントなら文字列処理でなんとかならなくもないんじゃね?