Share via


StringFormatFlags Enum

Definisi

Menentukan informasi tampilan dan tata letak untuk string teks.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class StringFormatFlags
[System.Flags]
public enum StringFormatFlags
[<System.Flags>]
type StringFormatFlags = 
Public Enum StringFormatFlags
Warisan
StringFormatFlags
Atribut

Bidang

DirectionRightToLeft 1

Teks ditampilkan dari kanan ke kiri.

DirectionVertical 2

Teks diratakan secara vertikal.

DisplayFormatControl 32

Karakter kontrol seperti tanda kiri-ke-kanan ditampilkan dalam output dengan glyph representatif.

FitBlackBox 4

Bagian karakter diizinkan untuk membanjiri persegi tata letak string. Secara default, karakter diposisikan ulang untuk menghindari overhang.

LineLimit 8192

Hanya seluruh baris yang ditata dalam persegi pemformatan. Secara default tata letak berlanjut hingga akhir teks, atau sampai tidak ada lagi garis yang terlihat sebagai akibat dari kliping, mana yang lebih dulu. Perhatikan bahwa pengaturan default memungkinkan baris terakhir dikaburkan sebagian oleh persegi panjang pemformatan yang bukan seluruh kelipatan tinggi garis. Untuk memastikan bahwa hanya seluruh baris yang terlihat, tentukan nilai ini dan berhati-hatilah untuk menyediakan persegi panjang pemformatan setidaknya setinggi tinggi satu baris.

MeasureTrailingSpaces 2048

Menyertakan spasi di akhir setiap baris. Secara default persegi panjang batas yang dikembalikan oleh MeasureString metode mengecualikan spasi di akhir setiap baris. Atur bendera ini untuk menyertakan ruang tersebut dalam pengukuran.

NoClip 16384

Bagian glyph yang berlebihan, dan teks yang dibongkar yang mencapai di luar persegi panjang pemformatan diizinkan untuk ditampilkan. Secara default semua teks dan bagian glyph yang mencapai di luar persegi panjang pemformatan dipotong.

NoFontFallback 1024

Fallback ke font alternatif untuk karakter yang tidak didukung dalam font yang diminta dinonaktifkan. Setiap karakter yang hilang ditampilkan dengan font yang hilang glyph, biasanya persegi terbuka.

NoWrap 4096

Pembungkusan teks di antara baris saat pemformatan dalam persegi dinonaktifkan. Bendera ini tersirat ketika titik diteruskan alih-alih persegi panjang, atau ketika persegi panjang yang ditentukan memiliki panjang garis nol.

Contoh

Contoh kode berikut menunjukkan anggota berikut:

Contoh ini dirancang untuk digunakan dengan Formulir Windows. Tempelkan kode ke dalam formulir dan panggil ShowLineAndAlignment metode saat menangani peristiwa formulir Paint , meneruskan e sebagai 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

Keterangan

StringFormatFlags digunakan oleh StringFormat kelas .

Catatan

Bidang FitBlackBox salah nama dan perilakunya mirip NoFitBlackBox dengan bidang dalam implementasi GDI+ asli.

Berlaku untuk