0

テキスト ボックスのサイズを 3 行の折り返されたテキストにぴったりと合わせる方法を見つけようとしています。私はvb6で作業していますが、理解できればどの言語でも回答を受け付けます。

問題は、長い見出しと 3 行のテキスト用のスペースを持つフレックスグリッドがあり、テキスト領域のサイズを変更して、テキストを 4 行目に折り返しずに 3 行のテキストに正確に収まるようにしたいことです。テキストの幅はできるだけ狭く。

テキストボックスまたはラベルに対してそれを行う方法を理解できれば、多かれ少なかれ問題を解決できることを認識しています。Windows API を使用して実行できる可能性がありますが、アドバイスをいただければ幸いです。

4

1 に答える 1

0

私はWindows開発に精通していませんが、ラベルを印刷する.netアセンブリがあり、ユーザーがラベルに情報を追加するために使用するUIで、行数に対してテキスト全体の長さを計算する必要があります彼らがテキストを収めたいと言い、彼らが提供するテキストと彼らが指定するフォントサイズに基づいて (x) 行数に収まるにはテキストが長すぎると判断した場合、フォントサイズを縮小し、再計算し、それはすべて適合します。

使用しているフォントに応じて、等幅であるかどうかにかかわらず、長さは異なります (等幅は明らかに各文字の幅が同じで、非等幅は文字に基づいて異なります... 異なるように) MとIの間)。

私の c#.net アプリケーションでは、Graphics.MeasureString (textString, font[name,size,style,units]) を使用して、文字列の幅を教えてくれます。

似たようなものが手に入るかもしれません。テキスト文字列の幅を計算できる場合は、3 で割り、それに応じて列数を適用できます。

于 2013-09-11T22:49:22.173 に答える