使用MeasureString方法时,必须从图形对象中调用该方法。
我目前正在通过表单对象使用me.CreateGraphics()创建图形对象,但是我想在不需要传递表单对象的类中使用此方法。
我在上下文中的问题是
我可以声明一个虚拟图形对象以正确使用MeasureString还是该图形对象中是否存在某些可能影响MeasureString准确性的设置?
或更笼统地说,Graphics对象对MeasureString方法有什么影响。
到目前为止,我的代码有效。我只想确保这样做没有警告。就像某种边缘情况。
Public Shared Function GetTextLength(text As String, height As Single) As Single
height *= 72
Dim f As New Form()
Dim boxGraphics As Graphics = f.CreateGraphics()
Dim sSize As SizeF = boxGraphics.MeasureString(text, New Font("Monotxt", height))
Dim iInches As Single = sSize.Width / boxGraphics.DpiX
Return iInches
End Function