2012-05-12 7 views
3

私のプログラムは、PrintPageイベントを使用して、複数行のテキストをPrintDocumentのボックスに描画します。幅は設定されていますが、テキストのサイズに応じて高さが増加する必要があります。文字列の高さを測定する

int BoxHeight = (int)e.Graphics.MeasureString(StringToDraw, FontToUse, BoxWidth).Height; 

これはほとんどの場合、ほとんどの時間を探している高さの2倍の値を返しますが、必ずしもそうではありません。 eオブジェクトは、PrintDocument.PrintPageイベントに渡されるSystem.Drawing.Printing.PrintPageEventArgsです。私は白い空の空白を印刷するための死んだ木を無駄にして、ボックスをテキストにしっかりとフィットさせたい。

私は解決策を探しましたが、おそらく私が理解できなかった何かが私のために働くことができなかったためです。

+0

OOOPS!私の悪い。ちょうど私が意図したBoxWidthの半分を提供していたことに気づいた。コードは完璧に機能しているようです。申し訳ありません。 – RagnarDa

+0

あなた自身の質問に答えることができ、答えとしてマークすることができます。 – angelsl

答えて

1

問題が見つかりました。 BoxWidthを半分に設定しました。今は素晴らしい作品です。

関連する問題