ユーザーが自由に入力した英語文があったとして、それを適当な位置(例えばテキストボックスの幅)で改行するにはどうすればいいでしょうか。
何も考えずに改行させた場合、英単語の途中で改行(Word breakとかいうもの?)すると思います。
一定文字数以上になったら、スペースを基準に一度だけsplitで区切るという方法は浮かんでいるのですが、それぐらいしか本当にないのかなと。
オープンソースか何かでライブラリでもありそうな気がするのですが、今のところ見つかっていません。
ご存知の方、おられませんでしょうか。
追記:
修正依頼がありましたので、以下に例示します。
尚、ご指摘にありました表示方法については、返答にもあります通り、文字列操作で済むだろうと思っていたので、とりあえず3パターンを考えてみました。
可否すら分かっていないので
例文:"My name is Tranp."という半角の文字が入力されたとします。
<横幅5文字しか表示しないテキストボックスの場合>
[My name is Tranp.] ↓ [My nam<改行> e is Tranp]
ユーザーが入力時に表示が変わります。
<横幅5文字しか表示しないラベルの場合>
[My name is Tranp.] ↓ [My nam<改行> e is Tranp]
表示時に変わります。
<5文字程度の表示幅しかない画像に文字列を張り付ける場合>
結果はラベルの時と同じ
方法は以下URLのやり方を想定。
https://dobon.net/vb/dotnet/graphics/drawstring.html
回答3件
あなたの回答
tips
プレビュー