2009-12-28 3 views
0

J'ai essayé de trouver une question similaire ici, mais j'ai trouvé quelque chose de différent. Je préfère utiliser les polices d'affichage lissant dans Windows, mais je n'aime pas la façon dont Windows XP lisse les bords de la police d'affichage. Actuellement, j'utilise GDI ++ qui lisse les polices d'affichage, les rendant très similaires au texte affiché dans le navigateur Safari pour Windows (pour autant que je sache, pas un utilisateur Mac, c'est une approche native de MacOS). Génial, GDI ++ rend vraiment les polices très similaires à Safari presque pour toutes les applications que j'utilise, mais je suis déçu de savoir que GDI ++ ne supporte pas (et ne peut pas?) Visual Studio et Google Chrome. Je suppose que ces applications utilisent un autre moyen de rendre les polices d'affichage (juste GDI O_o, et je suppose qu'ils prennent en compte les paramètres de lissage des polices Windows [pas de lissage, Standard ou ClearType]), mais je ne suis pas sûr et je suis pas familier avec ça. :(Visual Studio & GDI ++

S'il vous plaît clarifier cela pour moi. Je voudrais vraiment utiliser GDI ++ dans Visual Studio et Google Chrome. Probablement, quelqu'un utilise des solutions de contournement (bien sûr, si elle est possible). Je vous remercie.

+0

C'est GDI + (un plus) –

Répondre

4

Ce blog post GDI + fait en effet les choses à la manière d'Apple, il utilise un vrai rendu indépendant de la résolution, il a été assez largement masqué, si bien qu'il a été remplacé dans .NET 2.0 par la classe TextRenderer. DrawTextEx() pour dessiner du texte Pour donner un exemple de la façon dont GDI + peut être nul, essayez d'exécuter cet exemple de formulaire Windows Forms:

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
    } 
    protected override void OnPaint(PaintEventArgs e) { 
     e.Graphics.DrawString("Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii!", this.Font, Brushes.Black, 0, 0); 
    } 
    } 

YMMV, mais je n'ai pas encore eu de machine pour laquelle ça n'avait pas l'air horrible. TextRenderer a sauvé le jour.

Jusqu'à .NET 3.0 lors de l'introduction de WPF. Retour à la résolution indépendante du rendu. La quantité de haine that generated était stupéfiante. En bref, la majorité des utilisateurs aiment le rendu de texte GDI. Ou au moins ils deviennent très vocaux quand ils ne l'obtiennent pas. Visual Studio et Chrome utilisent sans aucun doute GDI pour la sortie de texte. Ce n'est pas quelque chose que vous pouvez facilement changer vous-même, même si Chrome est open source.

Attendez simplement la prochaine version. Visual Studio 2010 utilisera WPF. Bêta 1 a généré beaucoup de haine pour le texte flou. Mais WPF a been tweaked pour limiter les fuzzies de sorte qu'il pourrait ne plus correspondre à vos goûts.

+0

Merci, nobugz, pour clarification. Permettez-moi de vous poser une autre question, s'il vous plaît: Windows nativement prend en charge les styles de lissage des polices Standard et ClearType uniquement. Est-il possible d'utiliser un autre style (peut-être cela prendrait du temps pour l'installation, etc.) et d'éliminer l'utilisation de GDI ++? –

+0

Non. Le lissage des polices et l'ajustement de la grille de pixels sont deux aspects très différents du rendu des polices. Exécutez ClearType Tuner sur votre ordinateur pour résoudre votre problème. Posez plus de questions à ce sujet à superuser.com –

+0

Merci. La question est fermée. –