StringFormatFlags Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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.