c# - 图形对象如何影响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
解决方案
推荐阅读
- reactjs - 如何在另一个组件反应选择中打印多选值?
- stripe-payments - 仅在有效时保存付款方式
- r - TaskScheduler 阻止通过 R 发送电子邮件(RDCOMClient 包)
- javascript - 结合 api 响应到谷歌图表
- php - NameID 的解密值 (getAuthData('saml:sp:NameID')->value)
- ios - 将 JWTDecode 添加到现有 iOS 项目,找不到框架
- reactjs - 如何从对象列表创建对象列表?
- pytorch - 我在 pytorch 教程中有一个关于 TRANSLATION WITH A SEQUENCE TO SEQUENCE 的问题
- python - 函数不返回外部定义的变量
- python - 如何从 NetworkX 最小生成树中绘制树状图?