Bagikan melalui


Cara: Menggambar Teks dengan GDI

DrawText Dengan metode di TextRenderer kelas , Anda dapat mengakses fungsionalitas GDI untuk menggambar teks pada formulir atau kontrol. Penyajian teks GDI biasanya menawarkan performa yang lebih baik dan pengukuran teks yang lebih akurat daripada GDI+.

Catatan

Metode DrawTextTextRenderer kelas tidak didukung untuk pencetakan. Saat mencetak, selalu gunakan DrawString metode Graphics kelas .

Contoh

Contoh kode berikut menunjukkan cara menggambar teks pada beberapa baris dalam persegi panjang menggunakan DrawText metode .

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

Untuk merender teks dengan TextRenderer kelas , Anda memerlukan IDeviceContext, seperti Graphics dan Font, lokasi untuk menggambar teks, dan warna di mana teks harus digambar. Secara opsional, Anda dapat menentukan pemformatan teks dengan menggunakan TextFormatFlags enumerasi.

Untuk informasi selengkapnya tentang mendapatkan Graphics, lihat Cara: Membuat Objek Grafis untuk Gambar. Untuk informasi selengkapnya tentang membangun Font, lihat Cara: Membangun Keluarga Font dan Font.

Mengompilasi Kode

Contoh kode sebelumnya dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse, yang merupakan parameter dari PaintEventHandler.

Baca juga