我在图形盒的顶部手工绘制一些字符串,因为你不能有一个带有稀疏背景的标签。
不管我尝试哪种渲染模式,我都不能让字符串看起来很好(例如,它们会出现在Word或图形程序中)。
下面是一张界面模型的图片,与屏幕上的渲染进行了比较:
不幸的是,stackoverflow似乎缩小了图片,所以这里也有一个直接链接:
http://i.stack.imgur.com/vYFaF.png
下面是用于呈现的代码:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics labelDrawing = e.Graphics;
labelDrawing.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
labelDrawing.DrawString("Setup Progress", new Font("Calibri", 10, FontStyle.Bold, GraphicsUnit.Point, 0), new SolidBrush(Color.Black), new Point(12, 9));
labelDrawing.DrawString("The following components are being configured.", new Font("Calibri", 10, FontStyle.Regular, GraphicsUnit.Point, 0), new SolidBrush(Color.Black), new Point(24, 27));
}
我已经尝试过依次将textrenderinghint更改为每个选项,但是无论我尝试什么,如果有任何反锯齿,它都会以模糊的、像屏幕截图中那样的混乱状态出现。有什么想法吗?