3

私のプログラムは、PrintPageイベントを使用して、PrintDocumentのボックスに複数行のテキストを描画します。幅は設定されていますが、テキストのサイズに応じて高さが大きくなります。

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

これにより、ほとんどの場合、探している高さの2倍の高さが返されますが、常にそうとは限りません。eオブジェクトは、PrintDocument.PrintPage-eventに渡されるSystem.Drawing.Printing.PrintPageEventArgsです。ボックスをテキストにぴったりと合わせて、白い空きスペースを印刷するために枯れ木を無駄にしないようにします。

私は解決策を探しましたが、私のためにそれらを機能させることができなかったので、私が理解できなかった何かがあるかもしれません。

4

1 に答える 1

0

問題が見つかりました。BoxWidthを想定の半分に設定しました。今はうまくいきます。

于 2012-05-13T14:59:13.617 に答える