RichTextbox中的DrawString包括VB.NET中的格式化(粗体,斜体,对齐)

时间:2013-09-24 09:03:14

标签: vb.net

我想知道如何使用RichTextbox中的文本绘制DrawString, 我做到了,但没有绘制像Bold,Italic和Align这样的文本格式。

Private Sub PictureBox4_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox4.Paint
    Dim newImage As Image = Panel1.BackgroundImage
    Dim fontt As New Font("Tahoma", 10)
    Dim format As New StringFormat
    format.Alignment = StringAlignment.Far
    e.Graphics.DrawImage(newImage, 0, 0)
    e.Graphics.DrawString(RichTextBox1.Text, fontt, Brushes.Silver, 10, 10)
End Sub

我在表单加载时使用PictureBox4_Paint绘制字符串。 请帮忙

谢谢:)

1 个答案:

答案 0 :(得分:0)

您必须使用适当的FontStyle创建Font,例如

Dim fontt As New Font("Tahoma", 10, FontStyle.Bold or FontStyle.Italic)

要使用StringFormat,您必须使用接受DrawString参数的StringFormat e.Graphics.DrawString(RichTextBox1.Text, fontt, Brushes.Silver, 10, 10, format)

{{1}}