Share via


Nasıl yapılır: GDI ile Metin Çizme

sınıfındaki DrawTextTextRenderer yöntemiyle, form veya denetim üzerinde metin çizmeye yönelik GDI işlevine erişebilirsiniz. GDI metin işleme genellikle GDI+'ya göre daha iyi performans ve daha doğru metin ölçümü sunar.

Dekont

sınıfının DrawText yöntemleri TextRenderer yazdırma için desteklenmez. Yazdırırken her zaman sınıfının yöntemlerini Graphics kullanınDrawString.

Örnek

Aşağıdaki kod örneği, yöntemini kullanarak dikdörtgen içinde birden çok satıra metin çizmeyi DrawText gösterir.

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

Sınıfıyla TextRenderer metin işlemek için, metni çizecek bir konum ve çizilmesi gereken renk gibi Graphics bir ve gibi bir Fontkonuma ihtiyacınız vardırIDeviceContext. İsteğe bağlı olarak, numaralandırmayı kullanarak metin biçimlendirmesini TextFormatFlags belirtebilirsiniz.

alma Graphicshakkında daha fazla bilgi için bkz . Nasıl yapılır: Çizim için Grafik Nesneleri Oluşturma. oluşturma Fonthakkında daha fazla bilgi için bkz . Nasıl yapılır: Yazı Tipi Aileleri ve Yazı Tipleri Oluşturma.

Kod Derleniyor

Yukarıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve parametresi PaintEventHandlerolan öğesini gerektirir.PaintEventArgse

Ayrıca bkz.