我在一个项目中工作,因为我从透明的窗口开始。在该标签文本中的一个标签中动态设置。设置文本后,如下图所示。
,88
是动态设置文本的标签。
并且hello wo是我尝试作为解决方案的一部分,但它不起作用,代码在下面。
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Bitmap bitmap = new Bitmap(this.Width, this.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.Empty);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
g.DrawString("hello world", new Font(this.Font.FontFamily, 48), Brushes.Blue, new Point(50, 50));
e.Graphics.DrawImage(bitmap, new Point(0, 0));
}
但看起来也像标签文字。
i want label text like clear type text please help me for it.
答案 0 :(得分:0)
尝试使用以下代码
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
会影响表现
答案 1 :(得分:0)
关闭TextRenderingHint中的AntiAliasing选项
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;