Renderuj antyaliasowany tekst za pomocą TextRenderer C #

Sep 21 2020

Napisałem program do rysowania łańcucha na obrazku. Używam graphics.DrawString()ale jak widać w tym poście ma to pewne problemy.
TextRenderer.DrawText()rozwiązało ten problem, ale renderowany tekst jest poszarpany. Zmieniłem zarówno graphics.TextRenderingHintrozdzielczość grafiki; TextRendererw ogóle się tym nie przejmuje.
Powinno być rozwiązanie, tak jak to zostało zrobione tutaj ; ale nie wiem, jak to zrobić.

Odpowiedzi

IanBoyd Sep 23 2020 at 18:53
        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);
        }

Pełna demo pokazuje, że ma pracę:https://mega.nz/file/E3xREYIR#kuDxyac_0jxlX7wuTVmZmJgClEicdaCj0YpnE83Wq9k