vb.net中的Graphics.drawString

时间:2011-08-26 06:34:43

标签: .net vb.net

我想在多行中绘制字符串,并且我想知道给定字符串将占用多少行。 我正在使用以下方法。

e.Graphics.DrawString(msg.msgBody, e.Font, New SolidBrush(Color.Black), RectangleF.op_Implicit(newRect))

通过计算

我知道给定字符串的大小
Dim siz As SizeF = e.Graphics.MeasureString(msg.msgBody, ListBox1.Font, e.ItemWidth)

通过传递矩形是否有任何方法我们可以计算给定字符串的行数?

由于

1 个答案:

答案 0 :(得分:0)

快速浏览overloads for the Graphics.MeasureString method会看到一个将字符串中的文本行数作为ByRef参数返回的内容:

Public Function MeasureString ( _
    text As String, _
    font As Font, _
    layoutArea As SizeF, _
    stringFormat As StringFormat, _
    <OutAttribute> ByRef charactersFitted As Integer, _
    <OutAttribute> ByRef linesFilled As Integer _
) As SizeF

可以找到指向该特定重载的文档的直接链接here,并附带工作示例代码。