使用TextRenderer C#渲染抗锯齿的文本

时间:2020-09-21 07:11:24

标签: c# gdi antialiasing text-rendering

我编写了一个程序在图像上绘制一些字符串。我使用graphics.DrawString(),但是正如您在this帖子中看到的那样,它存在一些问题。
TextRenderer.DrawText()解决了该问题,但渲染的文本呈锯齿状。我更改了graphics.TextRenderingHint和图形的分辨率; TextRenderer根本不在乎。
完成后应该有一个解决方案here;但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            //GDI (i.e. TextRenderer)
            String s = "The quick brown fox jumped over the lazy dog";
            Point origin = new Point(11, 11);
            Font font = SystemFonts.IconTitleFont;

            e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;

            TextRenderer.DrawText(e.Graphics, s, font, origin, SystemColors.InfoText);
        }

完整的演示显示它有效有效:https://mega.nz/file/E3xREYIR#kuDxyac_0jxlX7wuTVmZmJgClEicdaCj0YpnE83Wq9k

相关问题