3

印刷されたページにテキストを出力し、ドローストリングを使用してテキストを長方形に描画し、次のような呼び出しを使用してワードラップします。

 ev.Graphics.DrawString(textToOutput, printFont, myBrush, New RectangleF(leftMargin, yPosition, pagewidth - leftMargin - rightmargin, 400))

これはうまくいきます。私が決定しようとしているのは、drawscreen 呼び出し後の Y 位置 (つまり、テキストが四角形にラップされた後の高さ) です。データベースから可変長文字列を印刷しようとしていますが、頻繁にページ幅を超えてしまいます。次の段落の垂直方向の開始位置を知る必要があります。

4

1 に答える 1

3

Graphics.MeasureStringと、おそらくこのオーバーロードを使用できます。MSDN の例の一部:

Dim stringSize As New SizeF
stringSize = e.Graphics.MeasureString(measureString, stringFont, stringWidth)

計算された高さはSizeF.Heightに格納されます。

于 2013-02-23T17:30:23.323 に答える