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.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin