2009-05-11 7 views
0

ReportViewerでテーブルの列ヘッダーをプログラムでサイズ変更する最善の方法を見つけようとしています。文字数に基づいて列のサイズを自動的に変更します

基本的に、私の現在の解像度は以下の通りです:

0.32は私の現在のフォントサイズを使用して、一般的な文字の推定幅である
ColumnWidth = HeaderCaption_CharacterCount * 0.32 

。 問題は、幅が長いキャプションのために多くの空白を残すことです。キャプションの文字数が多いほど、空白が多くなります。

このように推定すると、すべての文字が同じ幅であるわけではありません。良い例は、アルファベットの残りの部分よりも画面の幅が狭い「I」キャラクタでしょう。

誰かがこれを行うより良い方法を提案できますか?

EDIT これを処理する方法がわかりました。 テキストの文字列の幅(ピクセル単位)を計算するメソッドがあります。

Size = TextRenderer.MeasureText([String], [Font]) 

私は現在これを試しており、有望です。

答えて

0

Size = TextRenderer.MeasureText([String], [Font])

関数は、指定されたフォントで、指定された文字列の幅を計算します。

関連する問題