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
Bottom | 8 | Meratakan teks di bagian bawah persegi panjang pembatas. Diterapkan hanya saat teks adalah satu baris. |
Default | 0 | Menerapkan pemformatan default, yang rata kiri. |
EndEllipsis | 32768 | Menghapus akhir garis yang dipangkas, dan menggantinya dengan elipsis. Ketika digunakan untuk menggambar teks dengan |
ExpandTabs | 64 | Memperluas karakter tab. Jumlah karakter default per tab adalah delapan. Nilai WordEllipsis, PathEllipsis, dan EndEllipsis tidak dapat digunakan dengan ExpandTabs. |
ExternalLeading | 512 | Menyertakan font eksternal di depan dalam tinggi garis. Biasanya, di depan eksternal tidak disertakan dalam tinggi baris teks. |
GlyphOverhangPadding | 0 | Menambahkan padding ke persegi panjang pembatas untuk mengakomodasi glyph yang membantai. Ini adalah default. |
HidePrefix | 1048576 | Mengabaikan karakter awalan ampersand (&) dalam teks, sehingga huruf berikut tidak akan digarisbawahi, tetapi karakter awalan mnemonik lainnya masih diproses. |
HorizontalCenter | 1 | Tengahkan teks secara horizontal di dalam persegi panjang pembatas. |
Internal | 4096 | Menggunakan font sistem untuk menghitung metrik teks. |
Left | 0 | Meratakan teks di sisi kiri area kliping. Ini adalah default. |
LeftAndRightPadding | 536870912 | Menambahkan padding ke kedua sisi persegi panjang pembatas. |
ModifyString | 65536 | Tidak berpengaruh pada pengukuran teks atau teks yang digambar. Saat digunakan untuk menggambar teks dengan |
NoClipping | 256 | Memungkinkan bagian glyph yang berlebihan dan teks yang tidak dibungkus mencapai di luar persegi panjang pemformatan untuk ditampilkan. |
NoFullWidthCharacterBreak | 524288 | Nilai warisan yang tidak berpengaruh. Ini mencegah pemutusan baris pada string karakter lebar ganda, sehingga aturan pemecahan baris setara dengan yang untuk string karakter di seluruh tunggal. |
NoPadding | 268435456 | Tidak menambahkan padding ke persegi panjang pembatas. |
NoPrefix | 2048 | Menonaktifkan pemrosesan karakter awalan. Biasanya, karakter awalan mnemonik ampersand (&) ditafsirkan sebagai direktif untuk menggarisbawahi karakter berikut, dan karakter awalan mnemonik ampersand ganda (&&) sebagai direktif untuk mencetak ampersand tunggal. Dengan menentukan NoPrefix, pemrosesan ini dinonaktifkan. Misalnya, string input "A&bc&&d" dengan NoPrefix diterapkan akan menghasilkan output "A&bc&&d". Bandingkan dengan |
PathEllipsis | 16384 | Menghapus pusat garis yang dipangkas dan menggantinya dengan elipsis. Ketika digunakan untuk menggambar teks dengan |
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. |
Right | 2 | Meratakan teks di sisi kanan area kliping. |
RightToLeft | 131072 | Menampilkan teks dari kanan ke kiri. |
SingleLine | 32 | Menampilkan teks dalam satu baris. |
TextBoxControl | 8192 | Menentukan teks harus diformat untuk ditampilkan pada TextBox kontrol. |
Top | 0 | Meratakan teks di bagian atas persegi panjang pembatas. Ini adalah default. |
VerticalCenter | 4 | Tengahkan teks secara vertikal, di dalam persegi panjang pembatas. |
WordBreak | 16 | Memecah teks di akhir kata. |
WordEllipsis | 262144 | Memangkas garis ke kata terdekat dan elipsis ditempatkan di akhir garis yang dipangkas. Bandingkan dengan EndEllipsis dan PathEllipsis. |
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 .