私のプログラムは、PrintPageイベントを使用して、PrintDocumentのボックスに複数行のテキストを描画します。幅は設定されていますが、テキストのサイズに応じて高さが大きくなります。
int BoxHeight = (int)e.Graphics.MeasureString(StringToDraw, FontToUse, BoxWidth).Height;
これにより、ほとんどの場合、探している高さの2倍の高さが返されますが、常にそうとは限りません。eオブジェクトは、PrintDocument.PrintPage-eventに渡されるSystem.Drawing.Printing.PrintPageEventArgsです。ボックスをテキストにぴったりと合わせて、白い空きスペースを印刷するために枯れ木を無駄にしないようにします。
私は解決策を探しましたが、私のためにそれらを機能させることができなかったので、私が理解できなかった何かがあるかもしれません。