TextFormatFlags 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 TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags =
Public Enum TextFormatFlags
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Default | 0 | Menerapkan pemformatan default, yang rata kiri. |
| GlyphOverhangPadding | 0 | Menambahkan padding ke persegi panjang pembatas untuk mengakomodasi glyph yang berlebihan. Ini adalah default. |
| Left | 0 | Meratakan teks di sisi kiri area kliping. Ini adalah default. |
| Top | 0 | Meratakan teks di bagian atas persegi panjang pembatas. Ini adalah default. |
| HorizontalCenter | 1 | Tengahkan teks secara horizontal di dalam persegi panjang pembatas. |
| Right | 2 | Meratakan teks di sisi kanan area kliping. |
| VerticalCenter | 4 | Tengahkan teks secara vertikal, di dalam persegi panjang pembatas. |
| Bottom | 8 | Meratakan teks di bagian bawah persegi panjang pembatas. Diterapkan hanya saat teks adalah satu baris. |
| WordBreak | 16 | Memisahkan teks di akhir kata. |
| SingleLine | 32 | Menampilkan teks dalam satu baris. |
| ExpandTabs | 64 | Memperluas karakter tab. Jumlah karakter default per tab adalah delapan. Nilai WordEllipsis, PathEllipsis, dan EndEllipsis tidak dapat digunakan dengan ExpandTabs. |
| NoClipping | 256 | Memungkinkan bagian glyph yang berlebihan dan teks yang dibongkar mencapai di luar persegi panjang pemformatan untuk ditampilkan. |
| ExternalLeading | 512 | Menyertakan font eksternal di depan dalam tinggi baris. Biasanya, di depan eksternal tidak disertakan dalam tinggi baris teks. |
| NoPrefix | 2048 | Menonaktifkan pemrosesan karakter awalan. Biasanya, karakter awalan mnemonic (&) dan ditafsirkan sebagai direktif untuk menggarisbawahi karakter berikut, dan karakter prefiks mnemonic double-ampersand (&&&) sebagai direktif untuk mencetak satu ampersand. Dengan menentukan NoPrefix, pemrosesan ini dinonaktifkan. Misalnya, string input "A&bc&d" dengan NoPrefix diterapkan akan menghasilkan output "A&bc&d". Bandingkan dengan |
| Internal | 4096 | Menggunakan font sistem untuk menghitung metrik teks. |
| TextBoxControl | 8192 | Menentukan teks harus diformat untuk ditampilkan pada TextBox kontrol. |
| PathEllipsis | 16384 | Menghapus pusat garis yang dipangkas dan menggantinya dengan elipsis. Ketika digunakan untuk menggambar teks dengan |
| EndEllipsis | 32768 | Menghapus akhir garis yang dipangkas, dan menggantinya dengan elipsis. Ketika digunakan untuk menggambar teks dengan |
| ModifyString | 65536 | Tidak berpengaruh pada pengukuran teks atau teks yang digambar. Saat digunakan untuk menggambar teks menurut |
| RightToLeft | 131072 | Menampilkan teks dari kanan ke kiri. |
| WordEllipsis | 262144 | Memangkas garis ke kata terdekat dan elipsis ditempatkan di akhir garis yang dipangkas. Bandingkan dengan EndEllipsis dan PathEllipsis. |
| NoFullWidthCharacterBreak | 524288 | Nilai warisan yang tidak berpengaruh. Ini mencegah pemisah baris pada string karakter lebar ganda, sehingga aturan pemisah baris setara dengan yang untuk string karakter di seluruh tunggal. |
| HidePrefix | 1048576 | Mengabaikan karakter awalan ampersand (&) dalam teks, sehingga huruf berikut tidak akan digarisbawahi, tetapi karakter awalan mnemonic lainnya masih diproses. |
| PrefixOnly | 2097152 | Hanya menggambar garis bawah pada posisi karakter setelah karakter awalan ampersand (&) dan tidak menggambar karakter lain dalam string. |
| PreserveGraphicsClipping | 16777216 | Mempertahankan kliping yang ditentukan oleh Graphics objek. Hanya berlaku untuk metode yang IDeviceContext menerima yang merupakan Graphics. |
| PreserveGraphicsTranslateTransform | 33554432 | Mempertahankan transformasi yang ditentukan oleh Graphics. Hanya berlaku untuk metode yang IDeviceContext menerima yang merupakan Graphics. |
| NoPadding | 268435456 | Tidak menambahkan padding ke persegi panjang pembatas. |
| LeftAndRightPadding | 536870912 | Menambahkan padding ke kedua sisi persegi panjang pembatas. |
Contoh
Contoh berikut menunjukkan cara menggunakan TextFormatFlags enumerasi. Untuk menjalankan contoh ini, tempelkan kode berikut ke dalam Formulir Windows. Panggil RenderText6 dari penanganan aktivitas formulir Paint , meneruskan e sebagai PaintEventArgs.
private void RenderText6(PaintEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
TextFormatFlags.EndEllipsis
TextRenderer.DrawText(e.Graphics, _
"This is some text that will be clipped at the end.", _
Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)
End Sub
Keterangan
TextFormatFlags Enumerasi digunakan oleh TextRenderer saat menggambar dan mengukur teks.
TextRenderer tidak mendukung penambahan perhentian tab ke teks yang digambar, meskipun Anda dapat memperluas perhentian tab yang ada menggunakan ExpandTabs bendera.