Desenho de texto no .NET
Estou fazendo alguns testes sobre desenho de texto em .Net e obtive os seguintes resultado
A primeira string é um Label nativo com oFlatStyle
definido comoSystem
A segunda corda é desenhada usandoGraphics.DrawString()
methodO último é desenhado usandoTextRenderer.DrawText()
methodTodos os casos usam a fonte padrão do Windows Vista / 7: Segoe UI, 9
Como você pode ver, há uma diferença entre a segunda string e as outras (ela tem menos qualidade e o anti-alias é diferente). Tentei configurar o anti-alias e o modo de suavização noGraphics
objeto, sem nenhum resultad
É possível desenhar o nome de usuárioGraphics.DrawString
e obter a mesma qualidade que os outros método
Desde já, obrigado
EDITAR Revi o código com o Reflector. Eu percebi queGraphics.DrawString
usa gdiplus.dll chamando o método GdipDrawString () eTextRenderer.DrawText
usa user32.dll chamandoDrawTextExW
eDrawTextExA
.
ualquer comentário sobre iss