8
votes

WPF - Texte de texte multiligne devient floue en tapant un texte long

J'ai une zone de texte qui pousse verticalement en tapant. Malheureusement, lorsque je tape un texte long (par exemple un texte de 3 lignes), une partie de celle-ci devient floue. De plus, quand je l'empêche de se développer verticalement et de le faire pousser horizontalement, cela fonctionne bien - le texte est couple alors.

Ce que j'ai essayé: xxx

veuillez oublier xxx

Il doit être "idéal".

Voir les captures d'écran:

 Entrez la description de l'image ici Entrez la description de l'image ici


4 commentaires

Regardez ces réponses: Polices floues WPF - Solutions


Rien ne semble y travailler pour moi.


Veuillez inclure suffisamment de code pour reproduire le problème. Est-ce spécifique à une certaine version de Windows, version .NET, le logiciel ou le rendu matériel, la carte vidéo, etc.?


Si vous voulez rester idéal, il n'ya peut-être pas de solution. Vous pouvez essayer toute combinaison pour (TextrenderingMode, TextFormattingMode, ClearTypeHint, SnapteDevicePixels) et la taille du texte est également importante. Cet article "racine" jolie dit tout: blogs.msdn.com/b/text/archive/2009/08/24/...


3 Réponses :


1
votes

Depuis que vous avez mentionné:

J'ai une zone de texte qui pousse verticalement tout en tapant

Je suppose que c'est un CustomControl dérivé de Textbox et avec un rendu personnalisé à se développer verticalement au lieu d'utiliser la verticale au lieu d'utiliser la Texte intégré Capacité d'enveloppe .

Puisque je ne pouvais pas reproduire votre problème avec la zone de texte de stock et les paramètres (avec Idéal >) Vous avez mentionné ( j'ai vérifié de Cadre 4.0 à 4.6 sur VS 2013 ), peut-être que le flou provient de votre code personnalisé .

< Strong> Au fait, avec n'utilisant pas l'enveloppe intégrée? xxx

Peut-être devrait inclure plus de code et de détails, tels que la version-cadre, Visual Studio Version, OS Version et ainsi de suite.

De même, spécifiez votre version de "Textbox qui pousse verticalement". Quelque chose comme Ce ?


0 commentaires

2
votes

Désactiver le rendu de sous-pixel et anti-aliasing. Essayez xxx


0 commentaires

1
votes

Essayez d'augmenter la taille de la police de la zone de texte, juste une quantité minuscule (utilisez 1/4 de pixels). Alternativement, essayez de changer légèrement la hauteur de la ligne de la même manière. Je pense que le problème pourrait être à l'interprétation des sous-pixels de WPF et peut être arrondi au mauvais endroit.


0 commentaires