有沒有辦法檢測vb.net web應用程序中文本的實際寬度?它需要依賴於它的字體樣式和大小。在vb.net中檢測文本的寬度
在vb6中,您可以將文本複製到標籤中,並將其展開爲適合寬度,然而這不適用於vb.net。
有沒有辦法檢測vb.net web應用程序中文本的實際寬度?它需要依賴於它的字體樣式和大小。在vb.net中檢測文本的寬度
在vb6中,您可以將文本複製到標籤中,並將其展開爲適合寬度,然而這不適用於vb.net。
更新:在進一步的檢查,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)
措施指定的字符串時 用指定的字體繪製。
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)
標籤技巧仍然有效,但它笨重和低效。 – 2011-03-09 12:57:14
它總是:-) – Urbycoz 2011-03-09 13:24:38