1

指定したフォントに応じて文字のビットマップを作成する必要があります。彼らがフォントを指定するとき、彼らは以下を指定しています:

  • フォント(例:Microsoft Sans Serif)
  • フォントスタイル(太字など)
  • サイズ(例:14)
  • 効果(例:ストライクアウト)
  • スクリプト(例:Western)

これを知っていると、キャラクターと上記のすべての情報を知っていれば、キャラクターのサイズを正確に決定することは可能ですか?文字と同じサイズで、それより大きくないビットマップに描画する必要があります。

ありがとう!私はこれをすべてVB.netで行っているので、すべての.netの例が受け入れられます。

4

1 に答える 1

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
于 2011-09-07T23:42:18.333 に答える