检测vb.net中的文本宽度

Urb*_*coz 12 vb.net

有没有办法检测vb.net Web应用程序中文本的实际宽度?它需要依赖于它的字体样式和大小.

在vb6中,您可以将文本复制到标签中并使其展开以适合然后测量其宽度,但这在vb.net中不起作用.

Mit*_*eat 27

更新:进一步检查, TextRenderer.MeasureText 似乎是一个更好的选择:

    Dim text1 As String = "Measure this text"
    Dim arialBold As New Font("Arial", 12.0F)
    Dim textSize As Size = TextRenderer.MeasureText(text1, arialBold)
Run Code Online (Sandbox Code Playgroud)

请参见Graphics.MeasureString:

使用指定的Font绘制时测量指定的字符串.

    Dim myFontBold As New Font("Microsoft Sans Serif", 10, FontStyle.Bold)
    Dim StringSize As New SizeF

    StringSize = e.Graphics.MeasureString("How wide is this string?", myFontBold)
Run Code Online (Sandbox Code Playgroud)