Graphics.MeasureString Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer.
Aşırı Yüklemeler
MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(ReadOnlySpan<Char>, Font) |
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer. |
MeasureString(String, Font) |
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer. |
MeasureString(ReadOnlySpan<Char>, Font, SizeF) |
Belirtilen düzen alanında belirtilen ile Font çizildiğinde belirtilen dizeyi ölçer. |
MeasureString(ReadOnlySpan<Char>, Font, Int32) |
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer. |
MeasureString(String, Font, SizeF) |
Belirtilen düzen alanında belirtilen ile Font çizildiğinde belirtilen dizeyi ölçer. |
MeasureString(String, Font, Int32) |
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer. |
MeasureString(ReadOnlySpan<Char>, Font, PointF, StringFormat) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(ReadOnlySpan<Char>, Font, Int32, StringFormat) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(String, Font, PointF, StringFormat) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(String, Font, SizeF, StringFormat) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(String, Font, Int32, StringFormat) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat, Int32, Int32) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(String, Font, SizeF, StringFormat, Int32, Int32) |
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir. |
MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- ReadOnlySpan<Char>
Ölçülecek dize.
- stringFormat
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
Döndürülenler
Bu yöntem, parametresi ve parametresiyle font
stringFormat
çizildiği şekilde parametresinde belirtilen dizenin özelliği tarafından PageUnit belirtilen birim cinsinden text
boyutunu temsil eden bir SizeF yapı döndürür.
Şunlara uygulanır
MeasureString(ReadOnlySpan<Char>, Font)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer.
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
Parametreler
- text
- ReadOnlySpan<Char>
Ölçülecek dize.
Döndürülenler
Bu yöntem, parametresi tarafından parametresiyle font
çizilmiş olarak belirtilen dizenin özelliği tarafından text
PageUnit belirtilen birim cinsinden boyutunu temsil eden bir SizeF yapı döndürür.
Şunlara uygulanır
MeasureString(String, Font)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer.
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
Parametreler
- text
- String
Ölçülecek dize.
Döndürülenler
Bu yöntem, parametresi tarafından parametresiyle font
çizilmiş olarak belirtilen dizenin özelliği tarafından text
PageUnit belirtilen birim cinsinden boyutunu temsil eden bir SizeF yapı döndürür.
Özel durumlar
font
, null
değeridir.
font
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçülecek bir dize oluşturur.
Bir yazı tipi nesnesi oluşturur ve Bunu Arial (16 punto) olarak ayarlar.
Bir boyut nesnesi oluşturur ve dizenin boyutunu ölçmek için bunu ve yazı tipi nesnesini kullanır.
Dizenin ölçülen boyutunu kullanarak kırmızı bir dikdörtgen çizer.
Çizilen dikdörtgenin içindeki dizeyi çizer.
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
Açıklamalar
MeasureString yöntemi, tek tek dizelerle kullanılmak üzere tasarlanmıştır ve dizeden önce ve sonra az miktarda fazladan alan içerir ve bu da karakter sayısını aşmaya olanak sağlar. Ayrıca yöntemi, DrawString görüntü kalitesini iyileştirmek için karakter noktalarını ayarlar ve tarafından MeasureStringbildirilenden daha dar bir dize görüntüleyebilir. Düzendeki bitişik dizelere uygun ölçümleri almak için (örneğin, biçimlendirilmiş metin uygularken), yöntemini veya bir StringFormatalan ve geçen GenericTypographicyöntemlerden birini MeasureString kullanınMeasureCharacterRanges. Ayrıca için öğesinin TextRenderingHintGraphics olduğundan AntiAliasemin olun.
Ayrıca bkz.
- MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)
- MeasureCharacterRanges(String, Font, RectangleF, StringFormat)
- Yazı Tipleri ve Metin Kullanma
Şunlara uygulanır
MeasureString(ReadOnlySpan<Char>, Font, SizeF)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen düzen alanında belirtilen ile Font çizildiğinde belirtilen dizeyi ölçer.
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
Parametreler
- text
- ReadOnlySpan<Char>
Ölçülecek dize.
Döndürülenler
Bu yöntem, parametresi tarafından parametresiyle font
çizilmiş olarak belirtilen dizenin özelliği tarafından text
PageUnit belirtilen birim cinsinden boyutunu temsil eden bir SizeF yapı döndürür.
Şunlara uygulanır
MeasureString(ReadOnlySpan<Char>, Font, Int32)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer.
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
Parametreler
- text
- ReadOnlySpan<Char>
Ölçülecek dize.
- width
- Int32
Dizenin piksel cinsinden en büyük genişliği.
Döndürülenler
Bu yöntem, parametresinde parametresiyle font
çizilmiş olarak belirtilen dizenin özelliği tarafından PageUnit belirtilen birimlerde text
boyutunu temsil eden bir SizeF yapı döndürür.
Şunlara uygulanır
MeasureString(String, Font, SizeF)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen düzen alanında belirtilen ile Font çizildiğinde belirtilen dizeyi ölçer.
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
Parametreler
- text
- String
Ölçülecek dize.
Döndürülenler
Bu yöntem, parametresi tarafından parametresiyle font
çizilmiş olarak belirtilen dizenin özelliği tarafından text
PageUnit belirtilen birim cinsinden boyutunu temsil eden bir SizeF yapı döndürür.
Özel durumlar
font
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçülecek bir dize ve Arial (16 punto) olarak ayarlanmış bir yazı tipi nesnesi oluşturur.
Dizenin en büyük düzen boyutunu ayarlar.
Bir boyut nesnesi oluşturur ve dizenin boyutunu ölçmek için bunu, yazı tipi nesnesini ve en büyük düzen boyutunu kullanır.
Dizenin ölçülen boyutunu kullanarak kırmızı bir dikdörtgen çizer.
Çizilen dikdörtgenin içindeki dizeyi çizer.
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
Açıklamalar
MeasureString yöntemi, tek tek dizelerle kullanılmak üzere tasarlanmıştır ve dizeden önce ve sonra az miktarda fazladan alan içerir ve bu da karakter sayısını aşmaya olanak sağlar. Ayrıca yöntemi, DrawString görüntü kalitesini iyileştirmek için karakter noktalarını ayarlar ve tarafından MeasureStringbildirilenden daha dar bir dize görüntüleyebilir. Düzendeki bitişik dizelere uygun ölçümleri almak için (örneğin, biçimlendirilmiş metin uygularken), yöntemini veya bir StringFormatalan ve geçen GenericTypographicyöntemlerden birini MeasureString kullanınMeasureCharacterRanges. Ayrıca için öğesinin TextRenderingHintGraphics olduğundan AntiAliasemin olun.
Ayrıca bkz.
- MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)
- MeasureCharacterRanges(String, Font, RectangleF, StringFormat)
- Yazı Tipleri ve Metin Kullanma
Şunlara uygulanır
MeasureString(String, Font, Int32)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen Fontdizeyi ölçer.
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
Parametreler
- text
- String
Ölçülecek dize.
- width
- Int32
Dizenin piksel cinsinden en büyük genişliği.
Döndürülenler
Bu yöntem, parametresinde parametresiyle font
çizilmiş olarak belirtilen dizenin özelliği tarafından PageUnit belirtilen birimlerde text
boyutunu temsil eden bir SizeF yapı döndürür.
Özel durumlar
font
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçülecek bir dize ve Arial (16 punto) olarak ayarlanmış bir yazı tipi nesnesi oluşturur.
Dizenin en büyük genişliğini ayarlar.
Bir boyut nesnesi oluşturur ve dizenin boyutunu ölçmek için bunu, yazı tipi nesnesini ve en büyük dize genişliğini kullanır.
Dizenin ölçülen boyutunu kullanarak kırmızı bir dikdörtgen çizer.
Çizilen dikdörtgenin içindeki dizeyi çizer.
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
Açıklamalar
parametresi, width
döndürülen SizeF yapının (Width genişlik bileşeninin en büyük değerini belirtir. Parametre dizenin width
gerçek genişliğinden küçükse, döndürülen Width bileşen belirtilen genişliğe sığacak karakter sayısı üst sınırını temsil eden bir değere yuvarlanır. Dizenin tamamını barındırmak için, döndürülen Height bileşen dizenin karakter kaydırma ile görüntülenmesine izin veren bir değere ayarlanır.
MeasureString yöntemi, tek tek dizelerle kullanılmak üzere tasarlanmıştır ve dizeden önce ve sonra az miktarda fazladan alan içerir ve bu da karakter sayısını aşmaya olanak sağlar. Ayrıca yöntemi, DrawString görüntü kalitesini iyileştirmek için karakter noktalarını ayarlar ve tarafından MeasureStringbildirilenden daha dar bir dize görüntüleyebilir. Düzendeki bitişik dizelere uygun ölçümleri almak için (örneğin, biçimlendirilmiş metin uygularken), yöntemini veya bir StringFormatalan ve geçen GenericTypographicyöntemlerden birini MeasureString kullanınMeasureCharacterRanges. Ayrıca için öğesinin TextRenderingHintGraphics olduğundan AntiAliasemin olun.
Ayrıca bkz.
- MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)
- MeasureCharacterRanges(String, Font, RectangleF, StringFormat)
- Yazı Tipleri ve Metin Kullanma
Şunlara uygulanır
MeasureString(ReadOnlySpan<Char>, Font, PointF, StringFormat)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- ReadOnlySpan<Char>
Ölçülecek dize.
- stringFormat
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
Döndürülenler
Bu yöntem, parametresi ve stringFormat
parametresiyle font
çizilmiş olarak parametresi tarafından PageUnit belirtilen dizenin özelliği tarafından text
belirtilen birim cinsinden boyutunu temsil eden bir SizeF yapı döndürür.
Şunlara uygulanır
MeasureString(ReadOnlySpan<Char>, Font, Int32, StringFormat)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- ReadOnlySpan<Char>
Ölçülecek dize.
- width
- Int32
Dizenin en büyük genişliği.
- format
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
Döndürülenler
Bu yöntem, parametresi ve parametresiyle font
stringFormat
çizildiği şekilde parametresinde belirtilen dizenin özelliği tarafından PageUnit belirtilen birim cinsinden text
boyutunu temsil eden bir SizeF yapı döndürür.
Şunlara uygulanır
MeasureString(String, Font, PointF, StringFormat)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- String
Ölçülecek dize.
- stringFormat
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
Döndürülenler
Bu yöntem, parametresi ve stringFormat
parametresiyle font
çizilmiş olarak parametresi tarafından PageUnit belirtilen dizenin özelliği tarafından text
belirtilen birim cinsinden boyutunu temsil eden bir SizeF yapı döndürür.
Özel durumlar
font
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçülecek bir dize ve Arial (16 punto) olarak ayarlanmış bir yazı tipi nesnesi oluşturur
Dizenin sol üst köşesini bulmak için bir nokta oluşturur.
Bir dize biçimi nesnesi oluşturur ve biçim bayraklarını olarak DirectionVerticalayarlar.
Dizeyi ölçmek için bir boyut nesnesi oluşturur.
Dizeyi, yazı tipi nesnesini, bulma noktasını ve dize biçimini kullanarak dizenin boyutunu ölçer.
Bulma noktasını ve dizenin ölçülen boyutunu kullanarak kırmızı bir dikdörtgen çizer.
Çizilen dikdörtgenin içindeki dizeyi çizer.
Sonuç, dikey bir dizeyi kapsayan dikey bir dikdörtgendir.
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
Açıklamalar
MeasureString yöntemi, tek tek dizelerle kullanılmak üzere tasarlanmıştır ve dizeden önce ve sonra az miktarda fazladan alan içerir ve bu da karakter sayısını aşmaya olanak sağlar. Ayrıca yöntemi, DrawString görüntü kalitesini iyileştirmek için karakter noktalarını ayarlar ve tarafından MeasureStringbildirilenden daha dar bir dize görüntüleyebilir. Düzendeki bitişik dizelere uygun ölçümleri almak için (örneğin, biçimlendirilmiş metin uygularken), yöntemini veya bir StringFormatalan ve geçen GenericTypographicyöntemlerden birini MeasureString kullanınMeasureCharacterRanges. Ayrıca için öğesinin TextRenderingHintGraphics olduğundan AntiAliasemin olun.
Ayrıca bkz.
- MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)
- MeasureCharacterRanges(String, Font, RectangleF, StringFormat)
- Yazı Tipleri ve Metin Kullanma
Şunlara uygulanır
MeasureString(String, Font, SizeF, StringFormat)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- String
Ölçülecek dize.
- stringFormat
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
Döndürülenler
Bu yöntem, parametresi ve parametresiyle font
stringFormat
çizildiği şekilde parametresinde belirtilen dizenin özelliği tarafından PageUnit belirtilen birim cinsinden text
boyutunu temsil eden bir SizeF yapı döndürür.
Özel durumlar
font
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçülecek bir dize ve Arial (16 punto) olarak ayarlanmış bir yazı tipi nesnesi oluşturur.
Dizenin en büyük düzen boyutunu ayarlar ve dizeyi ölçmek için bir boyut nesnesi oluşturur.
Bir dize biçimi nesnesi oluşturur ve biçim bayraklarını olarak DirectionVerticalayarlar.
Dizeyi, yazı tipi nesnesini, en büyük düzen boyutunu ve dize biçimini kullanarak dizenin boyutunu ölçer.
Dizenin ölçülen boyutunu kullanarak kırmızı bir dikdörtgen çizer.
Çizilen dikdörtgenin içindeki dizeyi çizer.
Sonuç, dikey bir dizeyi kapsayan dikey bir dikdörtgendir.
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
Açıklamalar
MeasureString yöntemi, tek tek dizelerle kullanılmak üzere tasarlanmıştır ve dizeden önce ve sonra az miktarda fazladan alan içerir ve bu da karakter sayısını aşmaya olanak sağlar. Ayrıca yöntemi, DrawString görüntü kalitesini iyileştirmek için karakter noktalarını ayarlar ve tarafından MeasureStringbildirilenden daha dar bir dize görüntüleyebilir. Düzendeki bitişik dizelere uygun ölçümleri almak için (örneğin, biçimlendirilmiş metin uygularken), yöntemini veya bir StringFormatalan ve geçen GenericTypographicyöntemlerden birini MeasureString kullanınMeasureCharacterRanges. Ayrıca için öğesinin TextRenderingHintGraphics olduğundan AntiAliasemin olun.
Ayrıca bkz.
- MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)
- MeasureCharacterRanges(String, Font, RectangleF, StringFormat)
- Yazı Tipleri ve Metin Kullanma
Şunlara uygulanır
MeasureString(String, Font, Int32, StringFormat)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- String
Ölçülecek dize.
- width
- Int32
Dizenin en büyük genişliği.
- format
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
Döndürülenler
Bu yöntem, parametresi ve parametresiyle font
stringFormat
çizildiği şekilde parametresinde belirtilen dizenin özelliği tarafından PageUnit belirtilen birim cinsinden text
boyutunu temsil eden bir SizeF yapı döndürür.
Özel durumlar
font
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçülecek bir dize oluşturur ve bunu Arial (16 punto) olarak ayarlayan bir yazı tipi nesnesi oluşturur.
Dizenin en büyük genişliğini ayarlar.
Bir dize biçimi nesnesi oluşturur ve biçim bayraklarını olarak DirectionVerticalayarlar.
Dizeyi ölçmek için bir boyut nesnesi oluşturur.
Dizeyi, yazı tipi nesnesini, en yüksek genişliği ve dize biçimini kullanarak dizenin boyutunu ölçer.
Dizenin ölçülen boyutunu kullanarak kırmızı bir dikdörtgen çizer.
Çizilen dikdörtgenin içindeki dizeyi çizer.
Sonuç, dikey bir dizeyi kapsayan dikey bir dikdörtgendir.
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
Açıklamalar
MeasureString yöntemi, tek tek dizelerle kullanılmak üzere tasarlanmıştır ve dizeden önce ve sonra az miktarda fazladan alan içerir ve bu da karakter sayısını aşmaya olanak sağlar. Ayrıca yöntemi, DrawString görüntü kalitesini iyileştirmek için karakter noktalarını ayarlar ve tarafından MeasureStringbildirilenden daha dar bir dize görüntüleyebilir. Düzendeki bitişik dizelere uygun ölçümleri almak için (örneğin, biçimlendirilmiş metin uygularken), yöntemini veya bir StringFormatalan ve geçen GenericTypographicyöntemlerden birini MeasureString kullanınMeasureCharacterRanges. Ayrıca için öğesinin TextRenderingHintGraphics olduğundan AntiAliasemin olun.
Ayrıca bkz.
- MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)
- MeasureCharacterRanges(String, Font, RectangleF, StringFormat)
- Yazı Tipleri ve Metin Kullanma
Şunlara uygulanır
MeasureString(ReadOnlySpan<Char>, Font, SizeF, StringFormat, Int32, Int32)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- ReadOnlySpan<Char>
Ölçülecek dize.
- stringFormat
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
- charactersFitted
- Int32
Dizedeki karakter sayısı.
- linesFilled
- Int32
Dizedeki metin satırlarının sayısı.
Döndürülenler
Bu yöntem, parametresi ve stringFormat
parametresiyle font
çizilen parametresinin özelliği tarafından PageUnit belirtilen birimlerde dizenin text
boyutunu temsil eden bir SizeF yapı döndürür.
Şunlara uygulanır
MeasureString(String, Font, SizeF, StringFormat, Int32, Int32)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen ile çizildiğinde belirtilen dizeyi ölçer ve belirtilen FontStringFormatile biçimlendirilir.
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
Parametreler
- text
- String
Ölçülecek dize.
- stringFormat
- StringFormat
StringFormat dize için satır aralığı gibi biçimlendirme bilgilerini temsil eder.
- charactersFitted
- Int32
Dizedeki karakter sayısı.
- linesFilled
- Int32
Dizedeki metin satırlarının sayısı.
Döndürülenler
Bu yöntem, parametresi ve stringFormat
parametresiyle font
çizildiği şekilde parametresinin özelliği tarafından PageUnit belirtilen birimlerde dizenin text
boyutunu temsil eden bir SizeF yapı döndürür.
Özel durumlar
font
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
Ölçülecek bir dize ve Arial (16 punto) olarak ayarlanmış bir yazı tipi nesnesi oluşturur
Dizenin en büyük düzen boyutunu ayarlar.
Bir dize biçimi nesnesi oluşturur ve biçim bayraklarını olarak DirectionVerticalayarlar.
Dizeyi ölçmek için tamsayı değişkenlerini
charactersFitted
velinesFilled
bir boyut nesnesini oluşturur.Dizenin boyutunu ölçer ve dizeyi, yazı tipi nesnesini, en büyük düzen boyutunu ve dize biçimini kullanarak uydurılan ve doldurulan karakter sayısını belirler.
Dizenin ölçülen boyutunu kullanarak kırmızı bir dikdörtgen çizer.
Dizeyi çizilmiş dikdörtgenin içine çizer.
Uydurılan karakter sayısının ve doldurulan satırların değerlerini çizer.
Sonuç, dikey dizeyi çevreleyen dikey bir dikdörtgendir.
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
Açıklamalar
MeasureString yöntemi, tek tek dizelerle kullanılmak üzere tasarlanmıştır ve dizeden önce ve sonra karakter sayısını aşmaya izin vermek için az miktarda fazladan alan içerir. Ayrıca yöntemi görüntü DrawString kalitesini iyileştirmek için karakter noktalarını ayarlar ve tarafından MeasureStringbildirilenden daha dar bir dize görüntüleyebilir. Düzende bitişik dizelere uygun ölçümleri almak için (örneğin, biçimlendirilmiş metin uygularken), yöntemini veya ve geçiren GenericTypographicyöntemlerden StringFormat birini MeasureString kullanınMeasureCharacterRanges. Ayrıca için öğesinin TextRenderingHintGraphics olduğundan AntiAliasemin olun.
Ayrıca bkz.
- MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)
- MeasureCharacterRanges(String, Font, RectangleF, StringFormat)
- Yazı Tipleri ve Metin Kullanma
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin