1

我在一个项目上工作,我让我的窗口变得透明。在该标签文本中动态设置的那个标签中。设置文本后,如下图所示。

我的窗体

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.

4

2 回答 2

0

关闭 TextRenderingHint 中的 AntiAliasing 选项

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
于 2013-08-28T06:25:31.923 回答
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;

会影响性能

于 2013-08-28T05:58:27.450 回答