Graphics.MeasureString Method (String, Font, SizeF, StringFormat, Int32, Int32)
Assembly: System.Drawing (in system.drawing.dll)
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 )
Not applicable.
Parameters
- text
String to measure.
- font
Font that defines the text format of the string.
- layoutArea
SizeF structure that specifies the maximum layout area for the text.
- stringFormat
StringFormat that represents formatting information, such as line spacing, for the string.
- charactersFitted
Number of characters in the string.
- linesFilled
Number of text lines in the string.
Return Value
This method returns a SizeF structure that represents the size of the string, in the units specified by the PageUnit property, of the text parameter as drawn with the font parameter and the stringFormat parameter.The MeasureString method is designed for use with individual strings and includes a small amount of extra space before and after the string to allow for overhanging glyphs. Also, the DrawString method adjusts glyph points to optimize display quality and might display a string narrower than reported by MeasureString. To obtain metrics suitable for adjacent strings in layout (for example, when implementing formatted text), use the MeasureCharacterRanges method or one of the MeasureString methods that takes a StringFormat and pass GenericTypographic. Also ensure the TextRenderingHint for the Graphics is AntiAlias.
The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. The code performs the following actions:
-
Creates a string to measure and a font object set to Arial (16 point)
-
Sets the maximum layout size of the string.
-
Creates a string format object and sets its format flags to DirectionVertical.
-
Creates the integer variables charactersFitted and linesFilled and a size object to measure the string.
-
Measures the size of the string and determines the number of characters fitted and lines filled, using the string, the font object, the maximum layout size, and the string format.
-
Draws a red rectangle using the measured size of the string.
-
Draws the string within the drawn rectangle.
-
Draws the values of the number of characters fitted and lines filled.
The result is a vertical rectangle enclosing a vertical string.
Windows 98, Windows Server 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
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.