代码如下:
string s = "对工作一直兢兢业业";
Bitmap img = new Bitmap(500, 500);
this.BackgroundImage = img;
Graphics g = Graphics.FromImage(img);
Font f = new Font("微软雅黑", 10.5f);
lblShow.Font = f;
SolidBrush b = new SolidBrush(Color.Black);
g.DrawString(s, f, b, 100, 100);
label中显示的文本,跟用DrawString方法绘制的文本内容是一样的,Font也一样。但是显示的效果却不一样,绘制出来的总是加粗的:
上面是label中显示的内容,下面是绘制出来的。
label和DrawString方法中的Font是引用的同一个对象,字体肯定是一样的。
相同的字体,为什么显示效果不一样呢?怎样让绘制出来的文本跟label中显示的文本效果一样?