了解字体的尺寸,了解字体的所有细节

时间:2011-09-07 23:02:25

标签: vb.net graphics bitmap character drawstring

我需要根据指定的字体创建字符位图。当他们指定字体时,他们指定:

  • 字体(例如Microsoft Sans Serif)
  • 字体样式(例如Bold)
  • 尺寸(例如14)
  • 效果(例如Stikeout)
  • 脚本(例如西方)

知道这一点,如果我知道上面的字符和所有信息,是否可以确定字符的大小?我必须将它们绘制到与角色大小相同的位图,而不是更大的位图。

谢谢!我在VB.net中这样做,所以所有.net示例都可以接受。

1 个答案:

答案 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