StringFormatFlags Sabit listesi

Tanım

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
StringFormatFlags
Ö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 ShowLineAndAlignmentPaint olayını işlerken yöntemini olarak geçirin ePaintEventArgs.

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 .

Şunlara uygulanır