使用“绘制字符串”更改字符串的颜色



我在 vb.net,我正在尝试格式化打印文档。它的一个角落里不可协商的属性之一,我必须有一个带有黑色背景和白色文本的字符串。我正在尝试使用拉绳,我可以更改画笔颜色,但我看不到更改背景颜色。

有谁知道这是否可能,或者我是否必须做一些稍微复杂一点的事情,比如分两步完成,我画一个矩形并使其变黑,然后将带有白色画笔颜色的字符串放在上面。

如果有人可以提供帮助,请提前感谢。

    Dim Lgraph As Graphics = e.Graphics

    Dim rec As System.Drawing.Rectangle
    rec.X = 30
    rec.Y = 0
    rec.Width = 70
    rec.Height = 50
    Lgraph.DrawRectangle(Pens.Black, balls)
    Lgraph.DrawString(lblSku.Text.Substring(3, 4), New Font("Arial", 18, FontStyle.Regular), Brushes.Blue, rec)

这几乎是我想要的,但是,我想用特定的颜色填充矩形,而 Pens.Black 只是使边框成为所选颜色。

恐怕您必须分两步完成,首先为矩形着色,然后向其添加彩色文本。 Graphics.DrawString 方法不允许在调用中创建或操作矩形。幸运的是,它们确实允许您传入矩形,所以应该不会太麻烦。

相关内容

  • 没有找到相关文章

最新更新