标签中的文字未以窗口形式显示

时间:2013-08-28 05:51:33

标签: c# c#-3.0 desktop-application

我在一个项目中工作,因为我从透明的窗口开始。在该标签文本中的一个标签中动态设置。设置文本后,如下图所示。

My Window Form

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.

2 个答案:

答案 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;