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étodo

Todos 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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta