我想在多行中绘制字符串,并且我想知道给定字符串将占用多少行。 我正在使用以下方法。
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)
通过传递矩形是否有任何方法我们可以计算给定字符串的行数?
由于
答案 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,并附带工作示例代码。