0

私はvb.netにいて、印刷ドキュメントをフォーマットしようとしています。片隅にある交渉不可能な属性の1つは、背景が黒でテキストが白の文字列を持っている必要があります。DrawStringを使用しようとしていますが、ブラシの色を変更できますが、BackColorを変更する方法がわかりません。

これが可能かどうか誰かが知っていますか、それとも、長方形を描いてそれを黒にし、その上に白いブラシの色で文字列を置くという2つのステップで行うなど、もう少し複雑なことをする必要がありますか?

誰かが助けることができるならば、前もって感謝します。

    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

残念ながら、最初に四角形に色を付けてから、色付きのテキストを追加するという 2 つの手順で行う必要があります。Graphics.DrawStringメソッドでは、呼び出し内で四角形を作成または操作することはできません。幸いなことに、長方形を渡すことができるので、それほど面倒ではありません。

于 2012-10-15T16:53:23.463 に答える