コンピュータや音楽の事書いてます

DrawStringで変な縁取りが勝手についてしまうとき

頼んでもいないのに、黒くて汚い縁取りがつく。
TextRenderingHint を変更したら直った。

        private void Form1_Load(object sender, EventArgs e)
        {
            //描画先とするImageオブジェクトを作成する
            Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            //ImageオブジェクトのGraphicsオブジェクトを作成する
            Graphics g = Graphics.FromImage(canvas);

            //フォントオブジェクトの作成
            Font fnt = new Font("MS UI Gothic", 20);
            //文字列を位置(0,0)、青色で表示
            g.DrawString("これはテストです。", fnt, Brushes.White, 0, 0);
            g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
            g.DrawString("これはテストです。", fnt, Brushes.White, 0, 40);

            //PictureBox1に表示する
            pictureBox1.Image = canvas;
        }