Sdílet prostřednictvím


Graphics.MeasureString Metoda

Definice

Měří zadaný řetězec při vykreslení se zadaným Font.

Přetížení

MeasureString(ReadOnlySpan<Char>, Font, Int32, StringFormat)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(String, Font, SizeF, StringFormat, Int32, Int32)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat, Int32, Int32)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(String, Font, Int32, StringFormat)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(String, Font, SizeF, StringFormat)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(String, Font, PointF, StringFormat)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(ReadOnlySpan<Char>, Font)

Měří zadaný řetězec při vykreslení se zadaným Font.

MeasureString(String, Font, Int32)

Měří zadaný řetězec při vykreslení se zadaným Font.

MeasureString(String, Font, SizeF)

Měří zadaný řetězec při vykreslení se zadaným Font v zadané oblasti rozložení.

MeasureString(ReadOnlySpan<Char>, Font, Int32)

Měří zadaný řetězec při vykreslení se zadaným Font.

MeasureString(ReadOnlySpan<Char>, Font, SizeF)

Měří zadaný řetězec při vykreslení se zadaným Font v zadané oblasti rozložení.

MeasureString(String, Font)

Měří zadaný řetězec při vykreslení se zadaným Font.

MeasureString(ReadOnlySpan<Char>, Font, PointF, StringFormat)

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

MeasureString(ReadOnlySpan<Char>, Font, Int32, StringFormat)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(ReadOnlySpan<char> text, System::Drawing::Font ^ font, int width, System::Drawing::StringFormat ^ format);
public System.Drawing.SizeF MeasureString (ReadOnlySpan<char> text, System.Drawing.Font font, int width, System.Drawing.StringFormat? format);
member this.MeasureString : ReadOnlySpan<char> * System.Drawing.Font * int * System.Drawing.StringFormat -> System.Drawing.SizeF
Public Function MeasureString (text As ReadOnlySpan(Of Char), font As Font, width As Integer, format As StringFormat) As SizeF

Parametry

text
ReadOnlySpan<Char>

Řetězec k měření.

font
Font

Font, který definuje textový formát řetězce.

width
Int32

Maximální šířka řetězce.

format
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce zadaného v parametru text, jak je nakresleno s parametrem font a parametrem stringFormat.

Platí pro

MeasureString(String, Font, SizeF, StringFormat, Int32, Int32)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(System::String ^ text, System::Drawing::Font ^ font, System::Drawing::SizeF layoutArea, System::Drawing::StringFormat ^ stringFormat, [Runtime::InteropServices::Out] int % charactersFitted, [Runtime::InteropServices::Out] int % linesFilled);
public System.Drawing.SizeF MeasureString (string? text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat? stringFormat, out int charactersFitted, out int linesFilled);
public System.Drawing.SizeF MeasureString (string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat stringFormat, out int charactersFitted, out int linesFilled);
member this.MeasureString : string * System.Drawing.Font * System.Drawing.SizeF * System.Drawing.StringFormat * int * int -> System.Drawing.SizeF
Public Function MeasureString (text As String, font As Font, layoutArea As SizeF, stringFormat As StringFormat, ByRef charactersFitted As Integer, ByRef linesFilled As Integer) As SizeF

Parametry

text
String

Řetězec k měření.

font
Font

Font, který definuje textový formát řetězce.

layoutArea
SizeF

SizeF struktury, která určuje maximální oblast rozložení textu.

stringFormat
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

charactersFitted
Int32

Počet znaků v řetězci

linesFilled
Int32

Počet textových řádků v řetězci

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost řetězce v jednotkách určených vlastností PageUnit parametru text nakreslený s parametrem font a parametrem stringFormat.

Výjimky

font je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří řetězec pro měření a objekt písma nastavený na Arial (16 bodů).

  • Nastaví maximální velikost rozložení řetězce.

  • Vytvoří objekt formátu řetězce a nastaví jeho příznaky formátu na DirectionVertical.

  • Vytvoří celočíselné proměnné charactersFitted a linesFilled a objekt velikosti pro měření řetězce.

  • Měří velikost řetězce a určuje počet znaků fitovaných a řádků vyplněných pomocí řetězce, objektu písma, maximální velikosti rozložení a formátu řetězce.

  • Nakreslí červený obdélník s použitím měřené velikosti řetězce.

  • Nakreslí řetězec uvnitř nakreslený obdélník.

  • Nakreslí hodnoty počtu fitovaných znaků a čar vyplněných.

Výsledkem je svislý obdélník ohraničující svislý řetězec.

public:
   void MeasureStringSizeFFormatInts( PaintEventArgs^ e )
   {
      // Set up string.
      String^ measureString = "Measure String";
      System::Drawing::Font^ stringFont = gcnew System::Drawing::Font( "Arial",16 );

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

      // Set string format.
      StringFormat^ newStringFormat = gcnew StringFormat;
      newStringFormat->FormatFlags = StringFormatFlags::DirectionVertical;

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

      // Draw rectangle representing size of string.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), 0.0F, 0.0F, stringSize.Width, stringSize.Height );

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

      // Draw output parameters to screen.
      String^ outString = String::Format( "chars {0}, lines {1}", charactersFitted, linesFilled );
      e->Graphics->DrawString( outString, stringFont, Brushes::Black, PointF(100,0) );
   }
private 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));
}
Private 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

Poznámky

Metoda MeasureString je určená pro použití s jednotlivými řetězci a zahrnuje malé množství nadbytečného místa před a za řetězcem, aby bylo možné převisnout glyfy. Metoda DrawString také upravuje glyfové body pro optimalizaci kvality zobrazení a může zobrazit řetězec užší než hlášený MeasureString. Pokud chcete získat metriky vhodné pro sousední řetězce v rozložení (například při implementaci formátovaného textu), použijte metodu MeasureCharacterRanges nebo jednu z metod MeasureString, která přebírá StringFormat a předává GenericTypographic. Také se ujistěte, že TextRenderingHint pro Graphics je AntiAlias.

Viz také

Platí pro

MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat, Int32, Int32)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::SizeF layoutArea, System::Drawing::StringFormat ^ stringFormat, [Runtime::InteropServices::Out] int % charactersFitted, [Runtime::InteropServices::Out] int % linesFilled);
public System.Drawing.SizeF MeasureString (ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat? stringFormat, out int charactersFitted, out int linesFilled);
member this.MeasureString : ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.SizeF * System.Drawing.StringFormat * int * int -> System.Drawing.SizeF
Public Function MeasureString (text As ReadOnlySpan(Of Char), font As Font, layoutArea As SizeF, stringFormat As StringFormat, ByRef charactersFitted As Integer, ByRef linesFilled As Integer) As SizeF

Parametry

text
ReadOnlySpan<Char>

Řetězec k měření.

font
Font

Font, který definuje textový formát řetězce.

layoutArea
SizeF

SizeF struktury, která určuje maximální oblast rozložení textu.

stringFormat
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

charactersFitted
Int32

Počet znaků v řetězci

linesFilled
Int32

Počet textových řádků v řetězci

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost řetězce v jednotkách určených vlastností PageUnit parametru text nakreslený s parametrem font a parametrem stringFormat.

Platí pro

MeasureString(String, Font, Int32, StringFormat)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(System::String ^ text, System::Drawing::Font ^ font, int width, System::Drawing::StringFormat ^ format);
public System.Drawing.SizeF MeasureString (string? text, System.Drawing.Font font, int width, System.Drawing.StringFormat? format);
public System.Drawing.SizeF MeasureString (string text, System.Drawing.Font font, int width, System.Drawing.StringFormat format);
member this.MeasureString : string * System.Drawing.Font * int * System.Drawing.StringFormat -> System.Drawing.SizeF
Public Function MeasureString (text As String, font As Font, width As Integer, format As StringFormat) As SizeF

Parametry

text
String

Řetězec k měření.

font
Font

Font, který definuje textový formát řetězce.

width
Int32

Maximální šířka řetězce.

format
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce zadaného v parametru text, jak je nakresleno s parametrem font a parametrem stringFormat.

Výjimky

font je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří řetězec pro měření a objekt písma ho nastaví na Arial (16 bodů).

  • Nastaví maximální šířku řetězce.

  • Vytvoří objekt formátu řetězce a nastaví jeho příznaky formátu na DirectionVertical.

  • Vytvoří objekt velikosti pro měření řetězce.

  • Měří velikost řetězce pomocí řetězce, objektu písma, maximální šířky a formátu řetězce.

  • Nakreslí červený obdélník s použitím měřené velikosti řetězce.

  • Nakreslí řetězec uvnitř nakreslený obdélník.

Výsledkem je svislý obdélník ohraničující svislý řetězec.

public:
   void MeasureStringWidthFormat( PaintEventArgs^ e )
   {
      // Set up string.
      String^ measureString = "Measure String";
      System::Drawing::Font^ stringFont = gcnew System::Drawing::Font( "Arial",16 );

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

      // Set string format.
      StringFormat^ newStringFormat = gcnew StringFormat;
      newStringFormat->FormatFlags = StringFormatFlags::DirectionVertical;

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

      // Draw rectangle representing size of string.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), 0.0F, 0.0F, stringSize.Width, stringSize.Height );

      // Draw string to screen.
      e->Graphics->DrawString( measureString, stringFont, Brushes::Black, PointF(0,0), newStringFormat );
   }
private 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);
}
Private 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

Poznámky

Metoda MeasureString je určená pro použití s jednotlivými řetězci a zahrnuje malé množství nadbytečného místa před a za řetězcem, aby bylo možné převisnout glyfy. Metoda DrawString také upravuje glyfové body pro optimalizaci kvality zobrazení a může zobrazit řetězec užší než hlášený MeasureString. Chcete-li získat metriky vhodné pro sousední řetězce v rozložení (například při implementaci formátovaného textu), použijte metodu MeasureCharacterRanges nebo jednu z MeasureString metod, která přebírá StringFormata předává GenericTypographic. Také se ujistěte, že TextRenderingHint pro Graphics je AntiAlias.

Viz také

Platí pro

MeasureString(String, Font, SizeF, StringFormat)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(System::String ^ text, System::Drawing::Font ^ font, System::Drawing::SizeF layoutArea, System::Drawing::StringFormat ^ stringFormat);
public System.Drawing.SizeF MeasureString (string? text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat? stringFormat);
public System.Drawing.SizeF MeasureString (string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat stringFormat);
member this.MeasureString : string * System.Drawing.Font * System.Drawing.SizeF * System.Drawing.StringFormat -> System.Drawing.SizeF
Public Function MeasureString (text As String, font As Font, layoutArea As SizeF, stringFormat As StringFormat) As SizeF

Parametry

text
String

Řetězec k měření.

font
Font

Font definuje textový formát řetězce.

layoutArea
SizeF

SizeF struktury, která určuje maximální oblast rozložení textu.

stringFormat
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce zadaného v parametru text, jak je nakresleno s parametrem font a parametrem stringFormat.

Výjimky

font je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří řetězec pro měření a objekt písma nastavený na Arial (16 bodů).

  • Nastaví maximální velikost rozložení řetězce a vytvoří objekt velikosti pro měření řetězce.

  • Vytvoří objekt formátu řetězce a nastaví jeho příznaky formátu na DirectionVertical.

  • Měří velikost řetězce pomocí řetězce, objektu písma, maximální velikosti rozložení a formátu řetězce.

  • Nakreslí červený obdélník s použitím měřené velikosti řetězce.

  • Nakreslí řetězec uvnitř nakreslený obdélník.

Výsledkem je svislý obdélník ohraničující svislý řetězec.

public:
   void MeasureStringSizeFFormat( PaintEventArgs^ e )
   {
      // Set up string.
      String^ measureString = "Measure String";
      System::Drawing::Font^ stringFont = gcnew System::Drawing::Font( "Arial",16 );

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

      // Set string format.
      StringFormat^ newStringFormat = gcnew StringFormat;
      newStringFormat->FormatFlags = StringFormatFlags::DirectionVertical;

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

      // Draw rectangle representing size of string.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), 0.0F, 0.0F, stringSize.Width, stringSize.Height );

      // Draw string to screen.
      e->Graphics->DrawString( measureString, stringFont, Brushes::Black, PointF(0,0), newStringFormat );
   }
private 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);
}
Private 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

Poznámky

Metoda MeasureString je určená pro použití s jednotlivými řetězci a zahrnuje malé množství nadbytečného místa před a za řetězcem, aby bylo možné převisnout glyfy. Metoda DrawString také upravuje glyfové body pro optimalizaci kvality zobrazení a může zobrazit řetězec užší než hlášený MeasureString. Chcete-li získat metriky vhodné pro sousední řetězce v rozložení (například při implementaci formátovaného textu), použijte metodu MeasureCharacterRanges nebo jednu z MeasureString metod, která přebírá StringFormata předává GenericTypographic. Také se ujistěte, že TextRenderingHint pro Graphics je AntiAlias.

Viz také

Platí pro

MeasureString(String, Font, PointF, StringFormat)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(System::String ^ text, System::Drawing::Font ^ font, System::Drawing::PointF origin, System::Drawing::StringFormat ^ stringFormat);
public System.Drawing.SizeF MeasureString (string? text, System.Drawing.Font font, System.Drawing.PointF origin, System.Drawing.StringFormat? stringFormat);
public System.Drawing.SizeF MeasureString (string text, System.Drawing.Font font, System.Drawing.PointF origin, System.Drawing.StringFormat stringFormat);
member this.MeasureString : string * System.Drawing.Font * System.Drawing.PointF * System.Drawing.StringFormat -> System.Drawing.SizeF
Public Function MeasureString (text As String, font As Font, origin As PointF, stringFormat As StringFormat) As SizeF

Parametry

text
String

Řetězec k měření.

font
Font

Font definuje textový formát řetězce.

origin
PointF

PointF struktury, která představuje levý horní roh řetězce.

stringFormat
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce určeného parametrem text, jak je nakreslen s parametrem font a parametrem stringFormat.

Výjimky

font je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří řetězec pro měření a objekt písma nastavený na Arial (16 bodů).

  • Vytvoří bod pro vyhledání levého horního rohu řetězce.

  • Vytvoří objekt formátu řetězce a nastaví jeho příznaky formátu na DirectionVertical.

  • Vytvoří objekt velikosti pro měření řetězce.

  • Měří velikost řetězce pomocí řetězce, objektu písma, umístění bodu a formátu řetězce.

  • Nakreslí červený obdélník pomocí lokalizačního bodu a naměřené velikosti řetězce.

  • Nakreslí řetězec uvnitř nakreslený obdélník.

Výsledkem je svislý obdélník ohraničující svislý řetězec.

public:
   void MeasureStringPointFFormat( PaintEventArgs^ e )
   {

      // Set up string.
      String^ measureString = "Measure String";
      System::Drawing::Font^ stringFont = gcnew System::Drawing::Font( "Arial",16 );

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

      // Set string format.
      StringFormat^ newStringFormat = gcnew StringFormat;
      newStringFormat->FormatFlags = StringFormatFlags::DirectionVertical;

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

      // Draw rectangle representing size of string.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), x, y, stringSize.Width, stringSize.Height );

      // Draw string to screen.
      e->Graphics->DrawString( measureString, stringFont, Brushes::Black, ulCorner, newStringFormat );
   }
private 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);
}
Private 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

Poznámky

Metoda MeasureString je určená pro použití s jednotlivými řetězci a zahrnuje malé množství nadbytečného místa před a za řetězcem, aby bylo možné převisnout glyfy. Metoda DrawString také upravuje glyfové body pro optimalizaci kvality zobrazení a může zobrazit řetězec užší než hlášený MeasureString. Chcete-li získat metriky vhodné pro sousední řetězce v rozložení (například při implementaci formátovaného textu), použijte metodu MeasureCharacterRanges nebo jednu z MeasureString metod, která přebírá StringFormata předává GenericTypographic. Také se ujistěte, že TextRenderingHint pro Graphics je AntiAlias.

Viz také

Platí pro

MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::SizeF layoutArea, System::Drawing::StringFormat ^ stringFormat);
public System.Drawing.SizeF MeasureString (ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat? stringFormat);
member this.MeasureString : ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.SizeF * System.Drawing.StringFormat -> System.Drawing.SizeF
Public Function MeasureString (text As ReadOnlySpan(Of Char), font As Font, layoutArea As SizeF, stringFormat As StringFormat) As SizeF

Parametry

text
ReadOnlySpan<Char>

Řetězec k měření.

font
Font

Font definuje textový formát řetězce.

layoutArea
SizeF

SizeF struktury, která určuje maximální oblast rozložení textu.

stringFormat
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce zadaného v parametru text, jak je nakresleno s parametrem font a parametrem stringFormat.

Platí pro

MeasureString(ReadOnlySpan<Char>, Font)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font.

public:
 System::Drawing::SizeF MeasureString(ReadOnlySpan<char> text, System::Drawing::Font ^ font);
public System.Drawing.SizeF MeasureString (ReadOnlySpan<char> text, System.Drawing.Font font);
member this.MeasureString : ReadOnlySpan<char> * System.Drawing.Font -> System.Drawing.SizeF
Public Function MeasureString (text As ReadOnlySpan(Of Char), font As Font) As SizeF

Parametry

text
ReadOnlySpan<Char>

Řetězec k měření.

font
Font

Font, který definuje textový formát řetězce.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězec určený parametrem text nakreslený s parametrem font.

Platí pro

MeasureString(String, Font, Int32)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font.

public:
 System::Drawing::SizeF MeasureString(System::String ^ text, System::Drawing::Font ^ font, int width);
public System.Drawing.SizeF MeasureString (string? text, System.Drawing.Font font, int width);
public System.Drawing.SizeF MeasureString (string text, System.Drawing.Font font, int width);
member this.MeasureString : string * System.Drawing.Font * int -> System.Drawing.SizeF
Public Function MeasureString (text As String, font As Font, width As Integer) As SizeF

Parametry

text
String

Řetězec k měření.

font
Font

Font, který definuje formát řetězce.

width
Int32

Maximální šířka řetězce v pixelech

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce zadaného v parametru text, jak je nakresleno s parametrem font.

Výjimky

font je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří řetězec pro měření a objekt písma nastavený na Arial (16 bodů).

  • Nastaví maximální šířku řetězce.

  • Vytvoří objekt velikosti a použije ho, objekt písma a maximální šířku řetězce pro měření velikosti řetězce.

  • Nakreslí červený obdélník s použitím měřené velikosti řetězce.

  • Nakreslí řetězec uvnitř nakreslený obdélník.

public:
   void MeasureStringWidth( PaintEventArgs^ e )
   {
      // Set up string.
      String^ measureString = "Measure String";
      System::Drawing::Font^ stringFont = gcnew System::Drawing::Font( "Arial",16 );

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

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

      // Draw rectangle representing size of string.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), 0.0F, 0.0F, stringSize.Width, stringSize.Height );

      // Draw string to screen.
      e->Graphics->DrawString( measureString, stringFont, Brushes::Black, PointF(0,0) );
   }
private 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));
}
Private 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

Poznámky

Parametr width určuje maximální hodnotu součásti šířky vrácené struktury SizeF (Width). Pokud je width parametr menší než skutečná šířka řetězce, vrácené Width komponenta je zkrácena na hodnotu představující maximální počet znaků, které se vejdou do zadané šířky. Pro přizpůsobení celého řetězce je vrácená komponenta Height upravena na hodnotu, která umožňuje zobrazit řetězec se zalamováním znaků.

Metoda MeasureString je určená pro použití s jednotlivými řetězci a zahrnuje malé množství nadbytečného místa před a za řetězcem, aby bylo možné převisnout glyfy. Metoda DrawString také upravuje glyfové body pro optimalizaci kvality zobrazení a může zobrazit řetězec užší než hlášený MeasureString. Chcete-li získat metriky vhodné pro sousední řetězce v rozložení (například při implementaci formátovaného textu), použijte metodu MeasureCharacterRanges nebo jednu z MeasureString metod, která přebírá StringFormata předává GenericTypographic. Také se ujistěte, že TextRenderingHint pro Graphics je AntiAlias.

Viz také

Platí pro

MeasureString(String, Font, SizeF)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font v zadané oblasti rozložení.

public:
 System::Drawing::SizeF MeasureString(System::String ^ text, System::Drawing::Font ^ font, System::Drawing::SizeF layoutArea);
public System.Drawing.SizeF MeasureString (string? text, System.Drawing.Font font, System.Drawing.SizeF layoutArea);
public System.Drawing.SizeF MeasureString (string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea);
member this.MeasureString : string * System.Drawing.Font * System.Drawing.SizeF -> System.Drawing.SizeF
Public Function MeasureString (text As String, font As Font, layoutArea As SizeF) As SizeF

Parametry

text
String

Řetězec k měření.

font
Font

Font definuje textový formát řetězce.

layoutArea
SizeF

SizeF struktury, která určuje maximální oblast rozložení textu.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězec určený parametrem text nakreslený s parametrem font.

Výjimky

font je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří řetězec pro měření a objekt písma nastavený na Arial (16 bodů).

  • Nastaví maximální velikost rozložení řetězce.

  • Vytvoří objekt velikosti a použije ho, objekt písma a maximální velikost rozložení pro měření velikosti řetězce.

  • Nakreslí červený obdélník s použitím měřené velikosti řetězce.

  • Nakreslí řetězec uvnitř nakreslený obdélník.

public:
   void MeasureStringSizeF( PaintEventArgs^ e )
   {

      // Set up string.
      String^ measureString = "Measure String";
      System::Drawing::Font^ stringFont = gcnew System::Drawing::Font( "Arial",16 );

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

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

      // Draw rectangle representing size of string.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), 0.0F, 0.0F, stringSize.Width, stringSize.Height );

      // Draw string to screen.
      e->Graphics->DrawString( measureString, stringFont, Brushes::Black, PointF(0,0) );
   }
private 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));
}
Private 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

Poznámky

Metoda MeasureString je určená pro použití s jednotlivými řetězci a zahrnuje malé množství nadbytečného místa před a za řetězcem, aby bylo možné převisnout glyfy. Metoda DrawString také upravuje glyfové body pro optimalizaci kvality zobrazení a může zobrazit řetězec užší než hlášený MeasureString. Chcete-li získat metriky vhodné pro sousední řetězce v rozložení (například při implementaci formátovaného textu), použijte metodu MeasureCharacterRanges nebo jednu z MeasureString metod, která přebírá StringFormata předává GenericTypographic. Také se ujistěte, že TextRenderingHint pro Graphics je AntiAlias.

Viz také

Platí pro

MeasureString(ReadOnlySpan<Char>, Font, Int32)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font.

public:
 System::Drawing::SizeF MeasureString(ReadOnlySpan<char> text, System::Drawing::Font ^ font, int width);
public System.Drawing.SizeF MeasureString (ReadOnlySpan<char> text, System.Drawing.Font font, int width);
member this.MeasureString : ReadOnlySpan<char> * System.Drawing.Font * int -> System.Drawing.SizeF
Public Function MeasureString (text As ReadOnlySpan(Of Char), font As Font, width As Integer) As SizeF

Parametry

text
ReadOnlySpan<Char>

Řetězec k měření.

font
Font

Font, který definuje formát řetězce.

width
Int32

Maximální šířka řetězce v pixelech

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce zadaného v parametru text, jak je nakresleno s parametrem font.

Platí pro

MeasureString(ReadOnlySpan<Char>, Font, SizeF)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font v zadané oblasti rozložení.

public:
 System::Drawing::SizeF MeasureString(ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::SizeF layoutArea);
public System.Drawing.SizeF MeasureString (ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.SizeF layoutArea);
member this.MeasureString : ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.SizeF -> System.Drawing.SizeF
Public Function MeasureString (text As ReadOnlySpan(Of Char), font As Font, layoutArea As SizeF) As SizeF

Parametry

text
ReadOnlySpan<Char>

Řetězec k měření.

font
Font

Font definuje textový formát řetězce.

layoutArea
SizeF

SizeF struktury, která určuje maximální oblast rozložení textu.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězec určený parametrem text nakreslený s parametrem font.

Platí pro

MeasureString(String, Font)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font.

public:
 System::Drawing::SizeF MeasureString(System::String ^ text, System::Drawing::Font ^ font);
public System.Drawing.SizeF MeasureString (string? text, System.Drawing.Font font);
public System.Drawing.SizeF MeasureString (string text, System.Drawing.Font font);
member this.MeasureString : string * System.Drawing.Font -> System.Drawing.SizeF
Public Function MeasureString (text As String, font As Font) As SizeF

Parametry

text
String

Řetězec k měření.

font
Font

Font, který definuje textový formát řetězce.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězec určený parametrem text nakreslený s parametrem font.

Výjimky

font je null.

font je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří řetězec pro měření.

  • Vytvoří objekt písma a nastaví ho na Arial (16 bodů).

  • Vytvoří objekt velikosti a použije ho a objekt písma k měření velikosti řetězce.

  • Nakreslí červený obdélník s použitím měřené velikosti řetězce.

  • Nakreslí řetězec uvnitř nakreslený obdélník.

public:
   void MeasureStringMin( PaintEventArgs^ e )
   {
      // Set up string.
      String^ measureString = "Measure String";
      System::Drawing::Font^ stringFont = gcnew System::Drawing::Font( "Arial",16 );

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

      // Draw rectangle representing size of string.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), 0.0F, 0.0F, stringSize.Width, stringSize.Height );

      // Draw string to screen.
      e->Graphics->DrawString( measureString, stringFont, Brushes::Black, PointF(0,0) );
   }
private 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));
}
Private 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

Poznámky

Metoda MeasureString je určená pro použití s jednotlivými řetězci a zahrnuje malé množství nadbytečného místa před a za řetězcem, aby bylo možné převisnout glyfy. Metoda DrawString také upravuje glyfové body pro optimalizaci kvality zobrazení a může zobrazit řetězec užší než hlášený MeasureString. Chcete-li získat metriky vhodné pro sousední řetězce v rozložení (například při implementaci formátovaného textu), použijte metodu MeasureCharacterRanges nebo jednu z MeasureString metod, která přebírá StringFormata předává GenericTypographic. Také se ujistěte, že TextRenderingHint pro Graphics je AntiAlias.

Viz také

Platí pro

MeasureString(ReadOnlySpan<Char>, Font, PointF, StringFormat)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Měří zadaný řetězec při vykreslení se zadaným Font a naformátovaný zadaným StringFormat.

public:
 System::Drawing::SizeF MeasureString(ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::PointF origin, System::Drawing::StringFormat ^ stringFormat);
public System.Drawing.SizeF MeasureString (ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.PointF origin, System.Drawing.StringFormat? stringFormat);
member this.MeasureString : ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.PointF * System.Drawing.StringFormat -> System.Drawing.SizeF
Public Function MeasureString (text As ReadOnlySpan(Of Char), font As Font, origin As PointF, stringFormat As StringFormat) As SizeF

Parametry

text
ReadOnlySpan<Char>

Řetězec k měření.

font
Font

Font definuje textový formát řetězce.

origin
PointF

PointF struktury, která představuje levý horní roh řetězce.

stringFormat
StringFormat

StringFormat, který představuje informace o formátování, například řádkování, pro řetězec.

Návraty

Tato metoda vrátí SizeF strukturu, která představuje velikost v jednotkách určených vlastností PageUnit řetězce určeného parametrem text, jak je nakreslen s parametrem font a parametrem stringFormat.

Platí pro