0

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

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

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

    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 只是使边框成为所选颜色。

4

1 回答 1

1

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

于 2012-10-15T16:53:23.463 回答