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