Renderice texto suavizado con TextRenderer C #
Sep 21 2020
Escribí un programa para dibujar una cadena en una imagen. Yo uso graphics.DrawString()pero como podéis ver en este post, tiene algunos problemas.
TextRenderer.DrawText()resuelto ese problema, pero el texto renderizado es irregular. Cambié tanto la graphics.TextRenderingHintresolución de los gráficos; TextRendererno le importa en absoluto.
Debería haber una solución como se hace aquí ; pero no se como hacerlo.
Respuestas
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);
}
Mostrando demostración completa que hace el trabajo:https://mega.nz/file/E3xREYIR#kuDxyac_0jxlX7wuTVmZmJgClEicdaCj0YpnE83Wq9k