TextFormatFlags 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 TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags = 
Public Enum TextFormatFlags
Warisan
TextFormatFlags
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 PrefixOnly.

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 TextRenderer, string tidak dimodifikasi kecuali ModifyString bendera ditentukan. Bandingkan dengan EndEllipsis dan WordEllipsis.

EndEllipsis 32768

Menghapus akhir garis yang dipangkas, dan menggantinya dengan elipsis. Ketika digunakan untuk menggambar teks dengan TextRenderer, string tidak dimodifikasi kecuali ModifyString bendera ditentukan. Bandingkan dengan PathEllipsis dan WordEllipsis.

ModifyString 65536

Tidak berpengaruh pada pengukuran teks atau teks yang digambar. Saat digunakan untuk menggambar teks menurut TextRenderer, memodifikasi parameter string yang ditentukan agar sesuai dengan teks yang ditampilkan jika elipsis ditampilkan. Nilai ini tidak berpengaruh kecuali EndEllipsis atau PathEllipsis ditentukan.

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.

Berlaku untuk

Lihat juga