|
分類:[VB.NET/VB2005 以降]
開発環境:Visual Studio Professional 2012, Windows7
使用言語:Visual BASIC
です。初めて質問させていただきます。
現在、System.Drawing.Graphics.DrawStringを用いて文字列描画を行なった後、PictureBoxにそれを描画するというソースコードを書いております。
具体的には、
Dim bmp As New Bitmap(PictureBox1.Width, PictureBox1.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
Dim objFont As New Font("MS Pゴシック", 9, FontStyle.Bold)
g.FillRectangle(Brushes.White, New Rectangle(0, 0, PictureBox1.Width, PictureBox1.Height))
g.DrawString("あああ", objFont, Brushes.Black, 0, 0)
PictureBox1.Image = bmp
objFont.Dispose()
g.Dispose()
と言ったコードを書いております。
これはこれで正常に動作するのですが、これによりPictureboxに表示される画像とWindows付属のペイントで白地に文字を描画した画像を拡大して比較すると、違った画像になっているように思えます。Windows付属のペイントのように文字列を描画するには、どのように改善したら良いのでしょうか。
ご教授いただければ幸いです。
|