Graphics.MeasureStringとは? わかりやすく解説

Graphics.MeasureString メソッド (String, Font, SizeF, StringFormat)

指定した Font使用し指定した StringFormat書式指定して描画した場合の、指定した文字列計測します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Function MeasureString ( _
    text As String, _
    font As Font, _
    layoutArea As SizeF, _
    stringFormat As StringFormat _
) As SizeF
Dim instance As Graphics
Dim text As String
Dim font As Font
Dim layoutArea As SizeF
Dim stringFormat As StringFormat
Dim returnValue As SizeF

returnValue = instance.MeasureString(text, font, layoutArea, stringFormat)
public SizeF MeasureString (
    string text,
    Font font,
    SizeF layoutArea,
    StringFormat stringFormat
)
public:
SizeF MeasureString (
    String^ text, 
    Font^ font, 
    SizeF layoutArea, 
    StringFormat^ stringFormat
)
public SizeF MeasureString (
    String text, 
    Font font, 
    SizeF layoutArea, 
    StringFormat stringFormat
)
public function MeasureString (
    text : String, 
    font : Font, 
    layoutArea : SizeF, 
    stringFormat : StringFormat
) : SizeF

パラメータ

text

計測する文字列

font

文字列テキスト形式定義する Font

layoutArea

テキスト最大レイアウト領域指定する SizeF 構造体

stringFormat

行間など、文字列書式情報を表す StringFormat。

戻り値
このメソッドは、text パラメータ指定され文字列サイズを PageUnit プロパティ指定され単位で表す SizeF 構造体を、font パラメータおよび stringFormat パラメータ描画されたとおりに返します

解説解説

MeasureString メソッド独立した文字列使用するようにデザインされており、グリフ突出対応するための少量余白文字列前後含めます。また、DrawString メソッドグリフポイント調整して表示品質最適化するため、MeasureString報告されるよりも狭い範囲に文字列が表示される可能性あります。(たとえば、書式設定されたテキスト実装するときに) レイアウト内の隣接する文字列適したメトリック取得するには、MeasureCharacterRanges メソッド使用するか、または StringFormat受け取る MeasureString メソッドのうちの 1 つ使用し、GenericTypographic を渡しますまた、Graphics の TextRenderingHint が AntiAlias である必要があります

使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。このコード次のアクション実行します

縦の文字列を囲む縦の四角形生成されます。

Public Sub MeasureStringSizeFFormat(ByVal
 e As PaintEventArgs)

    ' Set up string.
    Dim measureString As String
 = "Measure String"
    Dim stringFont As New
 Font("Arial", 16)

    ' Set maximum layout size.
    Dim layoutSize As New
 SizeF(100.0F, 200.0F)

    ' Set string format.
    Dim newStringFormat As New
 StringFormat
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical

    ' Measure string.
    Dim stringSize As New
 SizeF
    stringSize = e.Graphics.MeasureString(measureString, stringFont, _
    layoutSize, newStringFormat)

    ' Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0.0F, 0.0F,
 _
    stringSize.Width, stringSize.Height)

    ' Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    New PointF(0, 0), newStringFormat)
End Sub
public void MeasureStringSizeFFormat(PaintEventArgs
 e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Set maximum layout size.
    SizeF layoutSize = new SizeF(100.0F, 200.0F);

    // Set string format.
    StringFormat newStringFormat = new StringFormat();
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical;

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont, layoutSize,
 newStringFormat);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F,
 stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new
 PointF(0, 0), newStringFormat);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.MeasureString メソッド (String, Font)

指定した Font描画した場合の、指定した文字列計測します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Function MeasureString ( _
    text As String, _
    font As Font _
) As SizeF
public SizeF MeasureString (
    string text,
    Font font
)
public:
SizeF MeasureString (
    String^ text, 
    Font^ font
)
public SizeF MeasureString (
    String text, 
    Font font
)
public function MeasureString (
    text : String, 
    font : Font
) : SizeF

パラメータ

text

計測する文字列

font

文字列テキスト形式定義する Font

戻り値
このメソッドは、text パラメータ指定され文字列サイズを PageUnit プロパティ指定され単位で表す SizeF 構造体を、font パラメータ描画されたとおりに返します

解説解説

MeasureString メソッド独立した文字列使用するようにデザインされており、グリフ突出対応するための少量余白文字列前後含めます。また、DrawString メソッドグリフポイント調整して表示品質最適化するため、MeasureString報告されるよりも狭い範囲に文字列が表示される可能性あります。(たとえば、書式設定されたテキスト実装するときに) レイアウト内の隣接する文字列適したメトリック取得するには、MeasureCharacterRanges メソッド使用するか、または StringFormat を受け取る MeasureString メソッドのうちの 1 つ使用し、GenericTypographic を渡しますまた、Graphics の TextRenderingHint が AntiAlias である必要があります

使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。このコード次のアクション実行します

Public Sub MeasureStringMin(ByVal
 e As PaintEventArgs)

    ' Set up string.
    Dim measureString As String
 = "Measure String"
    Dim stringFont As New
 Font("Arial", 16)

    ' Measure string.
    Dim stringSize As New
 SizeF
    stringSize = e.Graphics.MeasureString(measureString, stringFont)

    ' Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0.0F, 0.0F,
 _
    stringSize.Width, stringSize.Height)

    ' Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    New PointF(0, 0))
End Sub
public void MeasureStringMin(PaintEventArgs
 e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F,
 stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new
 PointF(0, 0));
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.MeasureString メソッド (String, Font, SizeF, StringFormat, Int32, Int32)

指定した Font使用し指定した StringFormat書式指定して描画した場合の、指定した文字列計測します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Function MeasureString ( _
    text As String, _
    font As Font, _
    layoutArea As SizeF, _
    stringFormat As StringFormat, _
    <OutAttribute> ByRef charactersFitted As
 Integer, _
    <OutAttribute> ByRef linesFilled As
 Integer _
) As SizeF
Dim instance As Graphics
Dim text As String
Dim font As Font
Dim layoutArea As SizeF
Dim stringFormat As StringFormat
Dim charactersFitted As Integer
Dim linesFilled As Integer
Dim returnValue As SizeF

returnValue = instance.MeasureString(text, font, layoutArea, stringFormat, charactersFitted,
 linesFilled)
public SizeF MeasureString (
    string text,
    Font font,
    SizeF layoutArea,
    StringFormat stringFormat,
    out int charactersFitted,
    out int linesFilled
)
public:
SizeF MeasureString (
    String^ text, 
    Font^ font, 
    SizeF layoutArea, 
    StringFormat^ stringFormat, 
    [OutAttribute] int% charactersFitted, 
    [OutAttribute] int% linesFilled
)
public SizeF MeasureString (
    String text, 
    Font font, 
    SizeF layoutArea, 
    StringFormat stringFormat, 
    /** @attribute OutAttribute() */ /** @ref */ int charactersFitted,
 
    /** @attribute OutAttribute() */ /** @ref */ int linesFilled
)
JScript では、値型引数参照渡しされません。

パラメータ

text

計測する文字列

font

文字列テキスト形式定義する Font

layoutArea

テキスト最大レイアウト領域指定する SizeF 構造体

stringFormat

行間など、文字列書式情報を表す StringFormat。

charactersFitted

文字列文字数

linesFilled

文字列テキスト行数

戻り値
このメソッドは、text パラメータ指定され文字列サイズを PageUnit プロパティ指定され単位で表す SizeF 構造体を、font パラメータおよび stringFormat パラメータ描画されたとおりに返します

解説解説

MeasureString メソッド独立した文字列使用するようにデザインされており、グリフ突出対応するための少量余白文字列前後含めます。また、DrawString メソッドグリフポイント調整して表示品質最適化するため、MeasureString報告されるよりも狭い範囲に文字列が表示される可能性あります。(たとえば、書式設定されたテキスト実装するときに) レイアウト内の隣接する文字列適したメトリック取得するには、MeasureCharacterRanges メソッド使用するか、または StringFormat受け取る MeasureString メソッドのうちの 1 つ使用し、GenericTypographic を渡しますまた、Graphics の TextRenderingHint が AntiAlias である必要があります

使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。このコード次のアクション実行します

縦の文字列を囲む縦の四角形生成されます。

Public Sub MeasureStringSizeFFormatInts(ByVal
 e As PaintEventArgs)

    ' Set up string.
    Dim measureString As String
 = "Measure String"
    Dim stringFont As New
 Font("Arial", 16)

    ' Set maximum layout size.
    Dim layoutSize As New
 SizeF(100.0F, 200.0F)

    ' Set string format.
    Dim newStringFormat As New
 StringFormat
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical

    ' Measure string.
    Dim charactersFitted As Integer
    Dim linesFilled As Integer
    Dim stringSize As New
 SizeF
    stringSize = e.Graphics.MeasureString(measureString, stringFont, _
    layoutSize, newStringFormat, charactersFitted, linesFilled)

    ' Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0.0F, 0.0F,
 _
    stringSize.Width, stringSize.Height)

    ' Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    New PointF(0, 0), newStringFormat)

    ' Draw output parameters to screen.
    Dim outString As String
 = "chars " & charactersFitted & _
    ", lines " & linesFilled
    e.Graphics.DrawString(outString, stringFont, Brushes.Black, _
    New PointF(100, 0))
End Sub
public void MeasureStringSizeFFormatInts(PaintEventArgs
 e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Set maximum layout size.
    SizeF layoutSize = new SizeF(100.0F, 200.0F);

    // Set string format.
    StringFormat newStringFormat = new StringFormat();
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical;

    // Measure string.
    int charactersFitted;
    int linesFilled;
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont, layoutSize,
 newStringFormat, out charactersFitted, out linesFilled);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F,
 stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new
 PointF(0, 0), newStringFormat);

    // Draw output parameters to screen.
    string outString = "chars " + charactersFitted +
 ", lines " + linesFilled;
    e.Graphics.DrawString(outString, stringFont, Brushes.Black, new
 PointF(100, 0));
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.MeasureString メソッド (String, Font, Int32)

指定した Font描画した場合の、指定した文字列計測します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

解説解説
使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。このコード次のアクション実行します

Public Sub MeasureStringWidth(ByVal
 e As PaintEventArgs)

    ' Set up string.
    Dim measureString As String
 = "Measure String"
    Dim stringFont As New
 Font("Arial", 16)

    ' Set maximum width of string.
    Dim stringWidth As Integer
 = 200

    ' Measure string.
    Dim stringSize As New
 SizeF
    stringSize = e.Graphics.MeasureString(measureString, _
    stringFont, stringWidth)

    ' Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0.0F, 0.0F,
 _
    stringSize.Width, stringSize.Height)

    ' Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    New PointF(0, 0))
End Sub
public void MeasureStringWidth(PaintEventArgs
 e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Set maximum width of string.
    int stringWidth = 200;

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont, stringWidth);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F,
 stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new
 PointF(0, 0));
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.MeasureString メソッド (String, Font, SizeF)

指定したレイアウト領域内に指定した Font描画した場合の、指定した文字列計測します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Function MeasureString ( _
    text As String, _
    font As Font, _
    layoutArea As SizeF _
) As SizeF
Dim instance As Graphics
Dim text As String
Dim font As Font
Dim layoutArea As SizeF
Dim returnValue As SizeF

returnValue = instance.MeasureString(text, font, layoutArea)
public SizeF MeasureString (
    string text,
    Font font,
    SizeF layoutArea
)
public:
SizeF MeasureString (
    String^ text, 
    Font^ font, 
    SizeF layoutArea
)
public SizeF MeasureString (
    String text, 
    Font font, 
    SizeF layoutArea
)
public function MeasureString (
    text : String, 
    font : Font, 
    layoutArea : SizeF
) : SizeF

パラメータ

text

計測する文字列

font

文字列テキスト形式定義する Font

layoutArea

テキスト最大レイアウト領域指定する SizeF 構造体

戻り値
このメソッドは、text パラメータ指定され文字列サイズを PageUnit プロパティ指定され単位で表す SizeF 構造体を、font パラメータ描画されたとおりに返します

解説解説

MeasureString メソッド独立した文字列使用するようにデザインされており、グリフ突出対応するための少量余白文字列前後含めます。また、DrawString メソッドグリフポイント調整して表示品質最適化するため、MeasureString報告されるよりも狭い範囲に文字列が表示される可能性あります。(たとえば、書式設定されたテキスト実装するときに) レイアウト内の隣接する文字列適したメトリック取得するには、MeasureCharacterRanges メソッド使用するか、または StringFormat を受け取る MeasureString メソッドのうちの 1 つ使用し、GenericTypographic を渡しますまた、Graphics の TextRenderingHint が AntiAlias である必要があります

使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。このコード次のアクション実行します

Public Sub MeasureStringSizeF(ByVal
 e As PaintEventArgs)

    ' Set up string.
    Dim measureString As String
 = "Measure String"
    Dim stringFont As New
 Font("Arial", 16)

    ' Set maximum layout size.
    Dim layoutSize As New
 SizeF(200.0F, 50.0F)

    ' Measure string.
    Dim stringSize As New
 SizeF
    stringSize = e.Graphics.MeasureString(measureString, stringFont, _
    layoutSize)

    ' Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0.0F, 0.0F,
 _
    stringSize.Width, stringSize.Height)

    ' Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    New PointF(0, 0))
End Sub
public void MeasureStringSizeF(PaintEventArgs
 e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Set maximum layout size.
    SizeF layoutSize = new SizeF(200.0F, 50.0F);

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont, layoutSize);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F,
 stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new
 PointF(0, 0));
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.MeasureString メソッド (String, Font, Int32, StringFormat)

指定した Font使用し指定した StringFormat書式指定して描画した場合の、指定した文字列計測します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Function MeasureString ( _
    text As String, _
    font As Font, _
    width As Integer, _
    format As StringFormat _
) As SizeF
Dim instance As Graphics
Dim text As String
Dim font As Font
Dim width As Integer
Dim format As StringFormat
Dim returnValue As SizeF

returnValue = instance.MeasureString(text, font, width, format)
public SizeF MeasureString (
    string text,
    Font font,
    int width,
    StringFormat format
)
public:
SizeF MeasureString (
    String^ text, 
    Font^ font, 
    int width, 
    StringFormat^ format
)
public SizeF MeasureString (
    String text, 
    Font font, 
    int width, 
    StringFormat format
)
public function MeasureString (
    text : String, 
    font : Font, 
    width : int, 
    format : StringFormat
) : SizeF

パラメータ

text

計測する文字列

font

文字列テキスト形式定義する Font

width

文字列最大幅

format

行間など、文字列書式情報を表す StringFormat。

戻り値
このメソッドは、text パラメータ指定され文字列サイズを PageUnit プロパティ指定され単位で表す SizeF 構造体を、font パラメータおよび stringFormat パラメータ描画されたとおりに返します

解説解説

MeasureString メソッド独立した文字列使用するようにデザインされており、グリフ突出対応するための少量余白文字列前後含めます。また、DrawString メソッドグリフポイント調整して表示品質最適化するため、MeasureString報告されるよりも狭い範囲に文字列が表示される可能性あります。(たとえば、書式設定されたテキスト実装するときに) レイアウト内の隣接する文字列適したメトリック取得するには、MeasureCharacterRanges メソッド使用するか、または StringFormat受け取る MeasureString メソッドのうちの 1 つ使用し、GenericTypographic を渡しますまた、Graphics の TextRenderingHint が AntiAlias である必要があります

使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。このコード次のアクション実行します

縦の文字列を囲む縦の四角形生成されます。

Public Sub MeasureStringWidthFormat(ByVal
 e As PaintEventArgs)

    ' Set up string.
    Dim measureString As String
 = "Measure String"
    Dim stringFont As New
 Font("Arial", 16)

    ' Set maximum width of string.
    Dim stringWidth As Integer
 = 100

    ' Set string format.
    Dim newStringFormat As New
 StringFormat
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical

    ' Measure string.
    Dim stringSize As New
 SizeF
    stringSize = e.Graphics.MeasureString(measureString, stringFont, _
    stringWidth, newStringFormat)

    ' Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0.0F, 0.0F,
 _
    stringSize.Width, stringSize.Height)

    ' Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    New PointF(0, 0), newStringFormat)
End Sub
public void MeasureStringWidthFormat(PaintEventArgs
 e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Set maximum width of string.
    int stringWidth = 100;

    // Set string format.
    StringFormat newStringFormat = new StringFormat();
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical;

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont, stringWidth,
 newStringFormat);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F,
 stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new
 PointF(0, 0), newStringFormat);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.MeasureString メソッド (String, Font, PointF, StringFormat)

指定した Font使用し指定した StringFormat書式指定して描画した場合の、指定した文字列計測します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Function MeasureString ( _
    text As String, _
    font As Font, _
    origin As PointF, _
    stringFormat As StringFormat _
) As SizeF
Dim instance As Graphics
Dim text As String
Dim font As Font
Dim origin As PointF
Dim stringFormat As StringFormat
Dim returnValue As SizeF

returnValue = instance.MeasureString(text, font, origin, stringFormat)
public SizeF MeasureString (
    string text,
    Font font,
    PointF origin,
    StringFormat stringFormat
)
public:
SizeF MeasureString (
    String^ text, 
    Font^ font, 
    PointF origin, 
    StringFormat^ stringFormat
)
public SizeF MeasureString (
    String text, 
    Font font, 
    PointF origin, 
    StringFormat stringFormat
)
public function MeasureString (
    text : String, 
    font : Font, 
    origin : PointF, 
    stringFormat : StringFormat
) : SizeF

パラメータ

text

計測する文字列

font

文字列テキスト形式定義する Font

origin

文字列左上隅を表す PointF 構造体

stringFormat

行間など、文字列書式情報を表す StringFormat。

戻り値
このメソッドは、text パラメータ指定され文字列サイズを PageUnit プロパティ指定され単位で表す SizeF 構造体を、font パラメータおよび stringFormat パラメータ描画されたとおりに返します

解説解説

MeasureString メソッド独立した文字列使用するようにデザインされており、グリフ突出対応するための少量余白文字列前後含めます。また、DrawString メソッドグリフポイント調整して表示品質最適化するため、MeasureString報告されるよりも狭い範囲に文字列が表示される可能性あります。(たとえば、書式設定されたテキスト実装するときに) レイアウト内の隣接する文字列適したメトリック取得するには、MeasureCharacterRanges メソッド使用するか、または StringFormat受け取MeasureString メソッドのうちの 1 つ使用し、GenericTypographic を渡しますまた、Graphics の TextRenderingHint が AntiAlias である必要があります

使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。このコード次のアクション実行します

縦の文字列を囲む縦の四角形生成されます。

Public Sub MeasureStringPointFFormat(ByVal
 e As PaintEventArgs)

    ' Set up string.
    Dim measureString As String
 = "Measure String"
    Dim stringFont As New
 Font("Arial", 16)

    ' Set point for upper-left corner of string.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim ulCorner As New
 PointF(x, y)

    ' Set string format.
    Dim newStringFormat As New
 StringFormat
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical

    ' Measure string.
    Dim stringSize As New
 SizeF
    stringSize = e.Graphics.MeasureString(measureString, stringFont, _
    ulCorner, newStringFormat)

    ' Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), x, y, _
    stringSize.Width, stringSize.Height)

    ' Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    ulCorner, newStringFormat)
End Sub
public void MeasureStringPointFFormat(PaintEventArgs
 e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Set point for upper-left corner of string.
    float x = 50.0F;
    float y = 50.0F;
    PointF ulCorner = new PointF(x, y);

    // Set string format.
    StringFormat newStringFormat = new StringFormat();
    newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical;

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont, ulCorner, newStringFormat);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), x, y, stringSize.Width,
 stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, ulCorner, newStringFormat);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.MeasureString メソッド

指定した Font描画した場合の、指定した文字列計測します
オーバーロードの一覧オーバーロードの一覧

名前 説明
Graphics.MeasureString (String, Font) 指定した Font描画した場合の、指定した文字列計測します

.NET Compact Framework によってサポートされています。

Graphics.MeasureString (String, Font, Int32) 指定した Font描画した場合の、指定した文字列計測します
Graphics.MeasureString (String, Font, SizeF) 指定したレイアウト領域内に指定した Font描画した場合の、指定した文字列計測します
Graphics.MeasureString (String, Font, Int32, StringFormat) 指定した Font使用し指定した StringFormat で書式指定して描画した場合の、指定した文字列計測します
Graphics.MeasureString (String, Font, PointF, StringFormat) 指定した Font使用し指定した StringFormat書式指定して描画した場合の、指定した文字列計測します
Graphics.MeasureString (String, Font, SizeF, StringFormat) 指定した Font使用し指定した StringFormat書式指定して描画した場合の、指定した文字列計測します
Graphics.MeasureString (String, Font, SizeF, StringFormat, Int32, Int32) 指定した Font使用し指定した StringFormat書式指定して描画した場合の、指定した文字列計測します
参照参照

関連項目

Graphics クラス
Graphics メンバ
System.Drawing 名前空間
TextRenderer.MeasureText

その他の技術情報

フォントテキスト使用



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Graphics.MeasureString」の関連用語

Graphics.MeasureStringのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Graphics.MeasureStringのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS