Bagikan melalui


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

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

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 TextRenderer, memodifikasi parameter string yang ditentukan agar sesuai dengan teks yang ditampilkan jika elipsis ditampilkan. Nilai ini tidak berpengaruh kecuali EndEllipsis atau PathEllipsis ditentukan.

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 PrefixOnly.

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.

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 .

Berlaku untuk

Lihat juga