3

我在打印页面上输出文本并使用 drawstring 在矩形中绘制文本,以便使用如下调用自动换行:

 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 回答