Dibujo de texto en .NET
Estoy haciendo algunas pruebas sobre dibujar texto en .Net y obtuve los siguientes resultados.
a primera cadena es una etiqueta nativa con laFlatStyle
ajustado aSystem
La segunda cadena se dibuja usandoGraphics.DrawString()
método El último se dibuja usandoTextRenderer.DrawText()
métodoTodos los casos usan la fuente predeterminada de Windows Vista / 7: Segoe UI, 9
Como puede ver, hay una diferencia entre la segunda cadena y las otras (tiene menos calidad y el anti alias es diferente). He intentado configurar el anti-alias y el modo de suavizado en elGraphics
objeto, sin ningún resultado.
¿Es posible dibujar texto usignGraphics.DrawString
y obtener la misma calidad que otros métodos?
Gracias por adelantado
EDITAR He revisado el código con Reflector. Me di cuenta queGraphics.DrawString
usos gdiplus.dll método de llamada GdipDrawString () yTextRenderer.DrawText
usos user32.dll llamandoDrawTextExW
yDrawTextExA
.
¿Algún comentario al respecto?