首页 > 解决方案 > 图形对象如何影响MeasureString

问题描述

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

标签: c#.netvb.net

解决方案


推荐阅读