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

解決


ノベル  2009-10-11 19:07:26  No: 142631

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


アクア  URL  2009-10-11 23:53:40  No: 142632

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

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

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


ノベル  2009-10-12 03:09:13  No: 142633

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加