C# で MeasureString を正確に測定する方法
C#では、Graphics.MeasureString() メソッドを使用して文字列の幅と高さを正確に測定します。
以下は、Graphics.MeasureString() メソッドを使用したコード サンプルです。
using System;
using System.Drawing;
class Program
{
static void Main()
{
string text = "Hello World!";
Font font = new Font("Arial", 12);
using (Graphics g = Graphics.FromImage(new Bitmap(1, 1)))
{
SizeF size = g.MeasureString(text, font);
Console.WriteLine("Width: " + size.Width);
Console.WriteLine("Height: " + size.Height);
}
}
}
まず、Graphicsオブジェクトを作成し、Graphics.FromImage()メソッドで空のビットマップを関連付けます。次に、MeasurementString()メソッドを使用して指定したフォントの指定した文字列の幅と高さを測定します。最後に、SizeF構造のWidthとHeightプロパティを使用して測定結果を取得します。
MeasureString() メソッドを使用するには、System.Drawing 名前空間への参照が必要で、アプリケーションの種類は Windows アプリケーションか、System.Drawing 型を含むライブラリにする必要があります。