首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标签中的文本未在窗口窗体中正确显示

标签中的文本未在窗口窗体中正确显示
EN

Stack Overflow用户
提问于 2013-08-28 13:51:33
回答 2查看 402关注 0票数 1

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

88中是由动态设置文本的标签。

而hello wo是我尝试作为解决方案的一部分,但它不工作,它的代码如下。

代码语言:javascript
复制
 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.

EN

回答 2

Stack Overflow用户

发布于 2013-08-28 13:58:27

尝试使用以下代码

代码语言:javascript
复制
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

这会影响性能。

票数 0
EN

Stack Overflow用户

发布于 2013-08-28 14:25:32

关闭TextRenderingHint中的AntiAliasing选项

代码语言:javascript
复制
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18480298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档