Graphics.MeasureString メソッド (String, Font, SizeF, StringFormat)
アセンブリ: 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 function MeasureString ( text : String, font : Font, layoutArea : SizeF, stringFormat : StringFormat ) : SizeF
戻り値
このメソッドは、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); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Graphics.MeasureString メソッド (String, Font)
アセンブリ: System.Drawing (system.drawing.dll 内)

Dim instance As Graphics Dim text As String Dim font As Font Dim returnValue As SizeF returnValue = instance.MeasureString(text, 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)); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Graphics.MeasureString メソッド (String, Font, SizeF, StringFormat, Int32, Int32)
アセンブリ: 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 )
戻り値
このメソッドは、text パラメータに指定された文字列のサイズを PageUnit プロパティで指定された単位で表す SizeF 構造体を、font パラメータおよび stringFormat パラメータで描画されたとおりに返します。

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

次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードは次のアクションを実行します。
-
整数変数 charactersFitted および linesFilled と、文字列を計測するサイズ オブジェクトを作成します。
-
文字列のサイズの計測およびその文字列の文字数と行数の決定を、その文字列、フォント オブジェクト、最大レイアウト サイズ、および文字列書式を使用して行います。
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)); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Graphics.MeasureString メソッド (String, Font, Int32)
アセンブリ: System.Drawing (system.drawing.dll 内)

Dim instance As Graphics Dim text As String Dim font As Font Dim width As Integer Dim returnValue As SizeF returnValue = instance.MeasureString(text, font, width)
戻り値
このメソッドは、text パラメータに指定された文字列のサイズを PageUnit プロパティで指定された単位で表す SizeF 構造体を、font パラメータで描画されたとおりに返します。

width パラメータは、返された SizeF 構造体の幅コンポーネント (Width) の最大値を指定します。width パラメータが文字列の実際の幅よりも小さい場合、返される Width コンポーネントの値は指定の幅に収まる最大文字数を表す値に切り捨てられます。文字列全体を含めるには、返された Height コンポーネントを文字ラップによる文字列の表示が可能になる値に調整します。
MeasureString メソッドは独立した文字列で使用するようにデザインされており、グリフの突出に対応するための少量の余白を文字列の前後に含めます。また、DrawString メソッドはグリフのポイントを調整して表示品質を最適化するため、MeasureString で報告されるよりも狭い範囲に文字列が表示される可能性があります。(たとえば、書式設定されたテキストを実装するときに) レイアウト内の隣接する文字列に適したメトリックを取得するには、MeasureCharacterRanges メソッドを使用するか、または StringFormat を受け取る MeasureString メソッドのうちの 1 つを使用し、GenericTypographic を渡します。また、Graphics の TextRenderingHint が AntiAlias である必要があります。

次の例は、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)); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Graphics.MeasureString メソッド (String, Font, SizeF)
アセンブリ: 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)
戻り値
このメソッドは、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)); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Graphics.MeasureString メソッド (String, Font, Int32, StringFormat)
アセンブリ: 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 function MeasureString ( text : String, font : Font, width : int, format : StringFormat ) : SizeF
戻り値
このメソッドは、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); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Graphics.MeasureString メソッド (String, Font, PointF, StringFormat)
アセンブリ: 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 function MeasureString ( text : String, font : Font, origin : PointF, stringFormat : StringFormat ) : SizeF
戻り値
このメソッドは、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); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Graphics.MeasureString メソッド

名前 | 説明 |
---|---|
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 で書式指定して描画した場合の、指定した文字列を計測します。 |

Weblioに収録されているすべての辞書からGraphics.MeasureStringを検索する場合は、下記のリンクをクリックしてください。

- Graphics.MeasureStringのページへのリンク