StringFormatFlags Sabit listesi
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.
Metin dizeleri için görüntü ve düzen bilgilerini belirtir.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class StringFormatFlags
[System.Flags]
public enum StringFormatFlags
[<System.Flags>]
type StringFormatFlags =
Public Enum StringFormatFlags
- Devralma
- Öznitelikler
Alanlar
DirectionRightToLeft | 1 | Metin sağdan sola görüntülenir. |
DirectionVertical | 2 | Metin dikey olarak hizalanır. |
DisplayFormatControl | 32 | Çıkışta, soldan sağa işareti gibi denetim karakterleri temsili bir karakterle gösterilir. |
FitBlackBox | 4 | Karakter parçalarının dizenin düzen dikdörtgenini aşmasına izin verilir. Varsayılan olarak, herhangi bir kullanma mesafesini önlemek için karakterler yeniden konumlandırılır. |
LineLimit | 8192 | Biçimlendirme dikdörtgeninde yalnızca tüm çizgiler yerleştirilmiştir. Varsayılan olarak düzen, metnin sonuna kadar devam eder veya kırpmanın sonucu olarak başka satır görünmeyinceye kadar (hangisi önce gerçekleşirse) devam eder. Varsayılan ayarların, son satırın, çizgi yüksekliğinin tamamı olmayan bir biçimlendirme dikdörtgeni tarafından kısmen gizlenmesi için izin verdiğine dikkat edin. Yalnızca tüm çizgilerin göründüğünden emin olmak için bu değeri belirtin ve en az bir çizginin yüksekliği kadar uzun bir biçimlendirme dikdörtgeni sağlamaya dikkat edin. |
MeasureTrailingSpaces | 2048 | Her satırın sonundaki sondaki boşluğu içerir. Varsayılan olarak, yöntemi tarafından MeasureString döndürülen sınır dikdörtgeni her satırın sonundaki alanı dışlar. Bu bayrağı, bu alanı ölçüme dahil etmek için ayarlayın. |
NoClip | 16384 | Karakterlerin bölümlerini yuvarlama ve biçimlendirme dikdörtgeninin dışına ulaşan çizilmemiş metinlerin gösterilmesine izin verilir. Varsayılan olarak, biçimlendirme dikdörtgeninin dışına ulaşan tüm metin ve glif parçaları kırpılır. |
NoFontFallback | 1024 | İstenen yazı tipinde desteklenmeyen karakterler için alternatif yazı tiplerine geri dönüş devre dışı bırakıldı. Eksik karakterler, genellikle açık bir kare olan karakter eksik yazı tipleriyle birlikte görüntülenir. |
NoWrap | 4096 | Dikdörtgen içinde biçimlendirme devre dışı bırakıldığında satırlar arasında metin kaydırma. Bu bayrak, dikdörtgen yerine bir nokta geçirildiğinde veya belirtilen dikdörtgenin çizgi uzunluğu sıfır olduğunda gösterilir. |
Örnekler
Aşağıdaki kod örneği aşağıdaki üyeleri gösterir:
Bu örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır. Kodu bir forma yapıştırın ve formun ShowLineAndAlignment
Paint olayını işlerken yöntemini olarak geçirin e
PaintEventArgs.
private:
void ShowLineAndAlignment( PaintEventArgs^ e )
{
// Construct a new Rectangle .
Rectangle displayRectangle = Rectangle(Point(40,40),System::Drawing::Size( 80, 80 ));
// Construct 2 new StringFormat objects
StringFormat^ format1 = gcnew StringFormat( StringFormatFlags::NoClip );
StringFormat^ format2 = gcnew StringFormat( format1 );
// Set the LineAlignment and Alignment properties for
// both StringFormat objects to different values.
format1->LineAlignment = StringAlignment::Near;
format1->Alignment = StringAlignment::Center;
format2->LineAlignment = StringAlignment::Center;
format2->Alignment = StringAlignment::Far;
// Draw the bounding rectangle and a string for each
// StringFormat object.
e->Graphics->DrawRectangle( Pens::Black, displayRectangle );
e->Graphics->DrawString( "Showing Format1", this->Font, Brushes::Red, displayRectangle, format1 );
e->Graphics->DrawString( "Showing Format2", this->Font, Brushes::Red, displayRectangle, format2 );
}
private void ShowLineAndAlignment(PaintEventArgs e)
{
// Construct a new Rectangle .
Rectangle displayRectangle =
new Rectangle (new Point(40, 40), new Size (80, 80));
// Construct 2 new StringFormat objects
StringFormat format1 = new StringFormat(StringFormatFlags.NoClip);
StringFormat format2 = new StringFormat(format1);
// Set the LineAlignment and Alignment properties for
// both StringFormat objects to different values.
format1.LineAlignment = StringAlignment.Near;
format1.Alignment = StringAlignment.Center;
format2.LineAlignment = StringAlignment.Center;
format2.Alignment = StringAlignment.Far;
// Draw the bounding rectangle and a string for each
// StringFormat object.
e.Graphics.DrawRectangle(Pens.Black, displayRectangle);
e.Graphics.DrawString("Showing Format1", this.Font,
Brushes.Red, (RectangleF)displayRectangle, format1);
e.Graphics.DrawString("Showing Format2", this.Font,
Brushes.Red, (RectangleF)displayRectangle, format2);
}
Private Sub ShowLineAndAlignment(ByVal e As PaintEventArgs)
' Construct a new Rectangle.
Dim displayRectangle _
As New Rectangle(New Point(40, 40), New Size(80, 80))
' Construct two new StringFormat objects
Dim format1 As New StringFormat(StringFormatFlags.NoClip)
Dim format2 As New StringFormat(format1)
' Set the LineAlignment and Alignment properties for
' both StringFormat objects to different values.
format1.LineAlignment = StringAlignment.Near
format1.Alignment = StringAlignment.Center
format2.LineAlignment = StringAlignment.Center
format2.Alignment = StringAlignment.Far
' Draw the bounding rectangle and a string for each
' StringFormat object.
e.Graphics.DrawRectangle(Pens.Black, displayRectangle)
e.Graphics.DrawString("Showing Format1", Me.Font, Brushes.Red, _
RectangleF.op_Implicit(displayRectangle), format1)
e.Graphics.DrawString("Showing Format2", Me.Font, Brushes.Red, _
RectangleF.op_Implicit(displayRectangle), format2)
End Sub
Açıklamalar
StringFormatFlags sınıfı tarafından StringFormat kullanılır.
Not
FitBlackBox alanı yanlış adlandırıldı ve davranışı özgün GDI+ uygulamasındaki alana benzer NoFitBlackBox
.