图形对象如何影响MeasureString

时间:2019-06-03 18:11:52

标签: c# .net vb.net

使用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

0 个答案:

没有答案