Bagikan melalui


Graphics.MeasureString Metode

Definisi

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

Overload

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

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

MeasureString(String, Font, Int32, StringFormat)

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

MeasureString(String, Font, SizeF, StringFormat)

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

MeasureString(String, Font, PointF, StringFormat)

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

MeasureString(ReadOnlySpan<Char>, Font)

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

MeasureString(String, Font, Int32)

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

MeasureString(String, Font, SizeF)

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dalam area tata letak yang ditentukan.

MeasureString(ReadOnlySpan<Char>, Font, Int32)

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

MeasureString(ReadOnlySpan<Char>, Font, SizeF)

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dalam area tata letak yang ditentukan.

MeasureString(String, Font)

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

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

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
ReadOnlySpan<Char>

String untuk diukur.

font
Font

Font yang menentukan format teks string.

width
Int32

Lebar maksimum string.

format
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan dalam parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Berlaku untuk

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

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
String

String untuk diukur.

font
Font

Font yang menentukan format teks string.

layoutArea
SizeF

SizeF struktur yang menentukan area tata letak maksimum untuk teks.

stringFormat
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

charactersFitted
Int32

Jumlah karakter dalam string.

linesFilled
Int32

Jumlah baris teks dalam string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran string, dalam unit yang ditentukan oleh properti PageUnit, dari parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Pengecualian

font null.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat string untuk mengukur dan objek font diatur ke Arial (16 poin)

  • Mengatur ukuran tata letak maksimum string.

  • Membuat objek format string dan mengatur bendera formatnya ke DirectionVertical.

  • Membuat variabel bilangan bulat charactersFitted dan linesFilled dan objek ukuran untuk mengukur string.

  • Mengukur ukuran string dan menentukan jumlah karakter yang pas dan baris diisi, menggunakan string, objek font, ukuran tata letak maksimum, dan format string.

  • Menggambar persegi panjang merah menggunakan ukuran string yang diukur.

  • Menggambar string dalam persegi panjang yang digambar.

  • Menggambar nilai jumlah karakter yang pas dan baris diisi.

Hasilnya adalah persegi panjang vertikal yang mencakup string vertikal.

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

Keterangan

Metode MeasureString dirancang untuk digunakan dengan string individual dan mencakup sejumlah kecil ruang tambahan sebelum dan sesudah string untuk memungkinkan glyph overhanging. Selain itu, metode DrawString menyesuaikan titik glyph untuk mengoptimalkan kualitas tampilan dan mungkin menampilkan string yang lebih sempit daripada yang dilaporkan oleh MeasureString. Untuk mendapatkan metrik yang cocok untuk string yang berdekatan dalam tata letak (misalnya, saat menerapkan teks yang diformat), gunakan metode MeasureCharacterRanges atau salah satu metode MeasureString yang mengambil StringFormat dan meneruskan GenericTypographic. Pastikan juga TextRenderingHint untuk GraphicsAntiAlias.

Lihat juga

Berlaku untuk

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

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
ReadOnlySpan<Char>

String untuk diukur.

font
Font

Font yang menentukan format teks string.

layoutArea
SizeF

SizeF struktur yang menentukan area tata letak maksimum untuk teks.

stringFormat
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

charactersFitted
Int32

Jumlah karakter dalam string.

linesFilled
Int32

Jumlah baris teks dalam string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran string, dalam unit yang ditentukan oleh properti PageUnit, dari parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Berlaku untuk

MeasureString(String, Font, Int32, StringFormat)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
String

String untuk diukur.

font
Font

Font yang menentukan format teks string.

width
Int32

Lebar maksimum string.

format
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan dalam parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Pengecualian

font null.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat string untuk mengukur dan objek font mengaturnya ke Arial (16 poin).

  • Mengatur lebar maksimum string.

  • Membuat objek format string dan mengatur bendera formatnya ke DirectionVertical.

  • Membuat objek ukuran untuk mengukur string.

  • Mengukur ukuran string, menggunakan string, objek font, lebar maksimum, dan format string.

  • Menggambar persegi panjang merah menggunakan ukuran string yang diukur.

  • Menggambar string dalam persegi panjang yang digambar.

Hasilnya adalah persegi panjang vertikal yang mencakup string vertikal.

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

Keterangan

Metode MeasureString dirancang untuk digunakan dengan string individual dan mencakup sejumlah kecil ruang tambahan sebelum dan sesudah string untuk memungkinkan glyph overhanging. Selain itu, metode DrawString menyesuaikan titik glyph untuk mengoptimalkan kualitas tampilan dan mungkin menampilkan string yang lebih sempit daripada yang dilaporkan oleh MeasureString. Untuk mendapatkan metrik yang cocok untuk string yang berdekatan dalam tata letak (misalnya, saat menerapkan teks yang diformat), gunakan metode MeasureCharacterRanges atau salah satu metode MeasureString yang mengambil StringFormat, dan teruskan GenericTypographic. Selain itu, pastikan TextRenderingHint untuk GraphicsAntiAlias.

Lihat juga

Berlaku untuk

MeasureString(String, Font, SizeF, StringFormat)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
String

String untuk diukur.

font
Font

Font menentukan format teks string.

layoutArea
SizeF

SizeF struktur yang menentukan area tata letak maksimum untuk teks.

stringFormat
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan dalam parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Pengecualian

font null.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat string untuk mengukur dan objek font diatur ke Arial (16 poin).

  • Mengatur ukuran tata letak maksimum string, membuat objek ukuran untuk mengukur string.

  • Membuat objek format string dan mengatur bendera formatnya ke DirectionVertical.

  • Mengukur ukuran string, menggunakan string, objek font, ukuran tata letak maksimum, dan format string.

  • Menggambar persegi panjang merah menggunakan ukuran string yang diukur.

  • Menggambar string dalam persegi panjang yang digambar.

Hasilnya adalah persegi panjang vertikal yang mencakup string vertikal.

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

Keterangan

Metode MeasureString dirancang untuk digunakan dengan string individual dan mencakup sejumlah kecil ruang tambahan sebelum dan sesudah string untuk memungkinkan glyph overhanging. Selain itu, metode DrawString menyesuaikan titik glyph untuk mengoptimalkan kualitas tampilan dan mungkin menampilkan string yang lebih sempit daripada yang dilaporkan oleh MeasureString. Untuk mendapatkan metrik yang cocok untuk string yang berdekatan dalam tata letak (misalnya, saat menerapkan teks yang diformat), gunakan metode MeasureCharacterRanges atau salah satu metode MeasureString yang mengambil StringFormat, dan teruskan GenericTypographic. Selain itu, pastikan TextRenderingHint untuk GraphicsAntiAlias.

Lihat juga

Berlaku untuk

MeasureString(String, Font, PointF, StringFormat)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
String

String untuk diukur.

font
Font

Font menentukan format teks string.

origin
PointF

PointF struktur yang mewakili sudut kiri atas string.

stringFormat
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan oleh parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Pengecualian

font null.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat string untuk mengukur dan objek font diatur ke Arial (16 poin)

  • Membuat titik untuk menemukan sudut kiri atas string.

  • Membuat objek format string dan mengatur bendera formatnya ke DirectionVertical.

  • Membuat objek ukuran untuk mengukur string.

  • Mengukur ukuran string, menggunakan string, objek font, titik lokasi, dan format string.

  • Menggambar persegi panjang merah menggunakan titik lokasi dan ukuran string yang diukur.

  • Menggambar string dalam persegi panjang yang digambar.

Hasilnya adalah persegi panjang vertikal yang mencakup string vertikal.

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

Keterangan

Metode MeasureString dirancang untuk digunakan dengan string individual dan mencakup sejumlah kecil ruang tambahan sebelum dan sesudah string untuk memungkinkan glyph overhanging. Selain itu, metode DrawString menyesuaikan titik glyph untuk mengoptimalkan kualitas tampilan dan mungkin menampilkan string yang lebih sempit daripada yang dilaporkan oleh MeasureString. Untuk mendapatkan metrik yang cocok untuk string yang berdekatan dalam tata letak (misalnya, saat menerapkan teks yang diformat), gunakan metode MeasureCharacterRanges atau salah satu metode MeasureString yang mengambil StringFormat, dan teruskan GenericTypographic. Selain itu, pastikan TextRenderingHint untuk GraphicsAntiAlias.

Lihat juga

Berlaku untuk

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

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
ReadOnlySpan<Char>

String untuk diukur.

font
Font

Font menentukan format teks string.

layoutArea
SizeF

SizeF struktur yang menentukan area tata letak maksimum untuk teks.

stringFormat
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan dalam parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Berlaku untuk

MeasureString(ReadOnlySpan<Char>, Font)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

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

Parameter

text
ReadOnlySpan<Char>

String untuk diukur.

font
Font

Font yang menentukan format teks string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan oleh parameter text seperti yang digambar dengan parameter font.

Berlaku untuk

MeasureString(String, Font, Int32)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

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

Parameter

text
String

String untuk diukur.

font
Font

Font yang menentukan format string.

width
Int32

Lebar maksimum string dalam piksel.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan dalam parameter text seperti yang digambar dengan parameter font.

Pengecualian

font null.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat string untuk mengukur dan objek font diatur ke Arial (16 poin).

  • Mengatur lebar maksimum string.

  • Membuat objek ukuran dan menggunakannya, objek font, dan lebar string maksimum untuk mengukur ukuran string.

  • Menggambar persegi panjang merah menggunakan ukuran string yang diukur.

  • Menggambar string dalam persegi panjang yang digambar.

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

Keterangan

Parameter width menentukan nilai maksimum komponen lebar struktur SizeF yang dikembalikan (Width). Jika parameter width kurang dari lebar string aktual, komponen Width yang dikembalikan dipotong ke nilai yang mewakili jumlah karakter maksimum yang akan pas dalam lebar yang ditentukan. Untuk mengakomodasi seluruh string, komponen Height yang dikembalikan disesuaikan dengan nilai yang memungkinkan menampilkan string dengan pembungkus karakter.

Metode MeasureString dirancang untuk digunakan dengan string individual dan mencakup sejumlah kecil ruang tambahan sebelum dan sesudah string untuk memungkinkan glyph overhanging. Selain itu, metode DrawString menyesuaikan titik glyph untuk mengoptimalkan kualitas tampilan dan mungkin menampilkan string yang lebih sempit daripada yang dilaporkan oleh MeasureString. Untuk mendapatkan metrik yang cocok untuk string yang berdekatan dalam tata letak (misalnya, saat menerapkan teks yang diformat), gunakan metode MeasureCharacterRanges atau salah satu metode MeasureString yang mengambil StringFormat, dan teruskan GenericTypographic. Selain itu, pastikan TextRenderingHint untuk GraphicsAntiAlias.

Lihat juga

Berlaku untuk

MeasureString(String, Font, SizeF)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dalam area tata letak yang ditentukan.

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

Parameter

text
String

String untuk diukur.

font
Font

Font menentukan format teks string.

layoutArea
SizeF

SizeF struktur yang menentukan area tata letak maksimum untuk teks.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan oleh parameter text seperti yang digambar dengan parameter font.

Pengecualian

font null.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat string untuk mengukur dan objek font diatur ke Arial (16 poin).

  • Mengatur ukuran tata letak maksimum string.

  • Membuat objek ukuran dan menggunakannya, objek font, dan ukuran tata letak maksimum untuk mengukur ukuran string.

  • Menggambar persegi panjang merah menggunakan ukuran string yang diukur.

  • Menggambar string dalam persegi panjang yang digambar.

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

Keterangan

Metode MeasureString dirancang untuk digunakan dengan string individual dan mencakup sejumlah kecil ruang tambahan sebelum dan sesudah string untuk memungkinkan glyph overhanging. Selain itu, metode DrawString menyesuaikan titik glyph untuk mengoptimalkan kualitas tampilan dan mungkin menampilkan string yang lebih sempit daripada yang dilaporkan oleh MeasureString. Untuk mendapatkan metrik yang cocok untuk string yang berdekatan dalam tata letak (misalnya, saat menerapkan teks yang diformat), gunakan metode MeasureCharacterRanges atau salah satu metode MeasureString yang mengambil StringFormat, dan teruskan GenericTypographic. Selain itu, pastikan TextRenderingHint untuk GraphicsAntiAlias.

Lihat juga

Berlaku untuk

MeasureString(ReadOnlySpan<Char>, Font, Int32)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

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

Parameter

text
ReadOnlySpan<Char>

String untuk diukur.

font
Font

Font yang menentukan format string.

width
Int32

Lebar maksimum string dalam piksel.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan dalam parameter text seperti yang digambar dengan parameter font.

Berlaku untuk

MeasureString(ReadOnlySpan<Char>, Font, SizeF)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dalam area tata letak yang ditentukan.

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

Parameter

text
ReadOnlySpan<Char>

String untuk diukur.

font
Font

Font menentukan format teks string.

layoutArea
SizeF

SizeF struktur yang menentukan area tata letak maksimum untuk teks.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan oleh parameter text seperti yang digambar dengan parameter font.

Berlaku untuk

MeasureString(String, Font)

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Fontyang ditentukan .

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

Parameter

text
String

String untuk diukur.

font
Font

Font yang menentukan format teks string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan oleh parameter text seperti yang digambar dengan parameter font.

Pengecualian

font null.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat string untuk diukur.

  • Membuat objek font dan mengaturnya ke Arial (16 poin).

  • Membuat objek ukuran dan menggunakannya dan objek font untuk mengukur ukuran string.

  • Menggambar persegi panjang merah menggunakan ukuran string yang diukur.

  • Menggambar string dalam persegi panjang yang digambar.

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

Keterangan

Metode MeasureString dirancang untuk digunakan dengan string individual dan mencakup sejumlah kecil ruang tambahan sebelum dan sesudah string untuk memungkinkan glyph overhanging. Selain itu, metode DrawString menyesuaikan titik glyph untuk mengoptimalkan kualitas tampilan dan mungkin menampilkan string yang lebih sempit daripada yang dilaporkan oleh MeasureString. Untuk mendapatkan metrik yang cocok untuk string yang berdekatan dalam tata letak (misalnya, saat menerapkan teks yang diformat), gunakan metode MeasureCharacterRanges atau salah satu metode MeasureString yang mengambil StringFormat, dan teruskan GenericTypographic. Selain itu, pastikan TextRenderingHint untuk GraphicsAntiAlias.

Lihat juga

Berlaku untuk

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

Sumber:
Graphics.cs
Sumber:
Graphics.cs
Sumber:
Graphics.cs

Mengukur string yang ditentukan saat digambar dengan Font yang ditentukan dan diformat dengan StringFormatyang ditentukan.

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

Parameter

text
ReadOnlySpan<Char>

String untuk diukur.

font
Font

Font menentukan format teks string.

origin
PointF

PointF struktur yang mewakili sudut kiri atas string.

stringFormat
StringFormat

StringFormat yang mewakili informasi pemformatan, seperti penspasian baris, untuk string.

Mengembalikan

Metode ini mengembalikan struktur SizeF yang mewakili ukuran, dalam unit yang ditentukan oleh properti PageUnit, dari string yang ditentukan oleh parameter text seperti yang digambar dengan parameter font dan parameter stringFormat.

Berlaku untuk