Question

Anti crénelage ne peut pas être éteint dans WPF.Mais je souhaite supprimer l'aspect flou des polices WPF lorsqu'elles sont petites.

Une possibilité serait d'utiliser un composant .net 2.0.Il semblerait que la capacité de transparence et la prise en charge de Blend soient perdues.Je ne l'ai jamais essayé cependant.

Quelqu'un a-t-il une solution à cela ?Y a-t-il des inconvénients à cela ?

Merci

Était-ce utile?

La solution

As-tu essayé de mettre un WindowsFormsHôte contrôle sur une fenêtre/un contrôle WPF ?Cela permettra à WPF de restituer un contrôle WinForms.

MISE À JOUR novembre 2012:Cette question et réponse date de 4 ans. Le rendu du texte s'est depuis amélioré dans WPF.Veuillez ne pas placer les contrôles WinForms dans les applications WPF ;c'était une façon hackish de corriger le rendu des polices.Ce n'est plus nécessaire.

Autres conseils

L'anti-alias peut être désactivé à partir de WPF 4.0 avec l'option suivante :

TextOptions.TextFormattingMode="Display"

SnapsToDevicePixels n'a absolument aucun effet sur le rendu du texte.

Microsoft a un blog dédié au rendu de texte dans WPF ici Blog de texte WPF

Les choses se sont définitivement améliorées dans .NET 4.0.

Décalez les objets que vous dessinez et que vous ne souhaitez pas anticréneler de 0,5 px.Cela entraînera le moteur de dessin à dessiner sur les pixels réels, plutôt que de dessiner sur le bord des pixels (ce qui est la valeur par défaut).Lorsque vous dessinez sur le bord d'un pixel, l'anticrénelage se produit normalement sur les pixels environnants.

Ceci est similaire au dessin Quarts sur Mac.

Modifier:Désolé, je n'ai pas lu la question.Cela ne fonctionne pas pour les polices, uniquement pour les formes.Je laisserai cependant le commentaire ici pour référence.

Essayez d'utiliser le UIElement.SnapsToDevicePixels propriété sur les éléments d’interface utilisateur de votre fenêtre.Les gens ont tendance à dire que cela fonctionne mieux pour graphiques et lignes, mais j'ai également remarqué une amélioration du rendu du texte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top