テキスト文書を縦書きにするアルゴリズム

解決


ノベル  2009-10-11 10:07:26  No: 142631  IP: 192.*.*.*

横書きのテキストを縦書きにするフリーソフトがたくさんありますが
このアルゴリズムが知りたいと思います。ご存じの方おしえてください。
ちなみにVBだけで実現できるのですか

編集 削除
アクア  URL  2009-10-11 14:53:40  No: 142632  IP: 192.*.*.*

アクアと申します。どうぞ宜しくお願いします。

早速ですが、横書きのテキストを縦書きにすることは可能です。
さらにVB.NETだけでできます。
しかし、発想を少し変えて頂いて、TextBoxコントロールを用いて文字を表示するのではなく、
PictureBoxコントロールを用意して、文字を描画するという風に頭の中を切替えてください。

本題です。
文字を描画するにはDrawStringメソッドを使います。
DrawStringメソッドでは、StringFormatを引数に持たせられるので、StringFormatオブジェクトのFormatFlagsプロパティを
DirectionVerticalと設定することで縦書きで描画する事が可能です。

編集 削除
ノベル  2009-10-11 18:09:13  No: 142633  IP: 192.*.*.*

>しかし、発想を少し変えて頂いて、TextBoxコントロールを用いて文字を表
>示するのではなく、
>PictureBoxコントロールを用意して、文字を描画するという風に頭の中を切>替えてください。
これは意外でした。
有り難うございます。

編集 削除