我在 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 方法不允许在调用中创建或操作矩形。幸运的是,它们确实允许您传入矩形,所以应该不会太麻烦。