我需要根据指定的字体创建字符位图。当他们指定字体时,他们指定:
知道这一点,如果我知道上面的字符和所有信息,是否可以确定字符的大小?我必须将它们绘制到与角色大小相同的位图,而不是更大的位图。
谢谢!我在VB.net中这样做,所以所有.net示例都可以接受。
答案 0 :(得分:2)
您需要使用Graphics.MeasureString()方法。为表单(或其他图形输出对象)和字体创建图形对象,并使用它们来测量文本。
Public Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
Using _
graphics As Graphics = Me.CreateGraphics, _
font As New Font("Microsoft Sans Serif", 14, FontStyle.Bold Or FontStyle.Strikeout)
Dim text As String = "How big am I?"
Dim size As SizeF = graphics.MeasureString(text, font)
MessageBox.Show(size.ToString)
End Using
End Sub