Quelque chose (à part GDI ++) pour améliorer le rendu des polices sous Windows?

12

Comme le développement de GDI ++ s'est arrêté ... est-ce que l'un d'entre vous connaît un meilleur remplacement de GDI32 pour Windows? Devrait fonctionner sur Windows XP 32 bits.

Fladur
la source
Ahh, le bon vieux temps de WinG! .. (j / k). Quoi qu'il en soit, quels sont "spécifiquement" vos problèmes avec Gdi et / ou Gdi +?
ja72

Réponses:

1

GDI est un élément central du système Windows. Il a été amélioré régulièrement tout au long du cycle de vie de Windows, mais le seul moyen de le "remplacer" consiste à remplacer Windows lui-même. En outre, dans le cadre des bibliothèques système de Windows, Windows lui-même prend maintenant grand soin de vous assurer de ne pas y déposer de DLL de remplacement - il existe des versions mises en cache que Windows utilisera (et remplacera la version modifiée par ) s'il détecte une falsification.

(C'est vraiment une fonctionnalité. Si vous pouviez facilement remplacer les bibliothèques système, ce serait une faille de sécurité majeure .)

Le rendu des polices en particulier est passé d'horrible (Windows 1 à 3.0) à décent (Windows 3.0 à XP) à vraiment bon (Windows Vista et 7) à mesure que GDI évoluait.

Je ne pense pas que vous trouverez quoi que ce soit qui vous aide vraiment ici. Cependant, sans remplacer l'intégralité de votre sous-système graphique (ce qui est essentiellement impossible), vous pouvez modifier ClearType pour obtenir le meilleur rendu de police possible à l'aide du tuner ClearType de Microsoft.

Mise à jour

Selon le commentaire d'Alex sur la réponse d'Andrew Moore, je dois admettre que j'ai également mal lu le message d'origine et que je n'ai pas vu le deuxième + là-bas. Je l'ai lu comme GDI +, pas GDI ++, et je m'en excuse.

Sur la base de ce que je lis sur GDI ++ (c'est ma première incursion dans celui-ci), je recommande toujours de ne pas suivre cette voie, et je continue de recommander le tuner ClearType. La raison reste la même, selon la façon dont je lis le fonctionnement de GDI ++, cela semblait être une proposition assez risquée - cela fonctionnait exactement comme je l'ai décrit ci-dessus, où j'ai mentionné l'extraction et le remplacement d'un élément central de la fonctionnalité du système. Bien qu'il puisse ne pas y avoir de réels effets négatifs en aval, vous devez comprendre que l'implémentation de GDI et GDI + tout en les améliorant signifie que vous devez également implémenter tous les bogues que Microsoft a gardés pour la compatibilité descendante - aucun exploit.

Je garde la réponse, car il semble que la communauté en général soit d'accord avec mon évaluation de la situation globale, même avec la mauvaise lecture du message d'origine.

John Rudy
la source
15

Comme je n'étais pas satisfait de la réponse de John Rudy , j'ai googlé un peu et trouvé des alternatives au projet gdi ++ aujourd'hui éteint:

  1. gdipp - Rendus de texte Windows personnalisables

  2. Le projet Inkstone

  3. ezgdi - rendu gdi ++ avancé des polices pour les applications 64 bits sous Windows.

En tant qu'utilisateur Windows et OSX, je trouve le rendu ClearType bien inférieur à celui utilisé sur OSX. Et j'ai donc commencé à utiliser gdipp - même en tenant compte de quelques bugs, je le trouve toujours meilleur que le moteur de rendu par défaut utilisé par Windows. Mais, oui, il doit être utilisé avec prudence - c'est un hack.

Éditer

Depuis septembre 2013, toute personne intéressée à changer le rendu des polices de Windows devrait essayer la suggestion de Lưu Vĩnh Phúc . Pour ma défense, ma réponse est presque aussi ancienne que gdipp, et Mactype n'existait tout simplement pas lorsque je l'ai écrit pour la première fois ... :-) (mais attention, c'est toujours un hack).

rsenna
la source
1
J'utilise gdipp, et il semble beaucoup mieux que le rendu de police par défaut de Windows 7. J'utilise Windows 7 x64 (au travail, je n'utiliserais jamais Windows par choix)
JM Becker
1
Avez-vous quelqu'un ici qui a essayé les deux autres projets? Lequel des 3 est le meilleur?
Cray
6

Téléchargez l'application depuis http://www.cobyx.com/software/gdi/ (600 Ko uniquement). Il fonctionne très bien, ne nécessite aucune installation, n'écrit pas dans le registre, etc. Il dispose de trois paramètres intégrés, marqués en japonais, fort, moyen et léger. Avec Windows XP SP3, cela fonctionne comme un jeu d'enfant. Je recommande fortement.

OAlexander
la source
5

GDI ++ est vieux, très vieux; et n'a pas été mis à jour depuis plusieurs années. Par conséquent, cela ne fonctionne pas avec de nombreuses applications, en particulier celles qui n'utilisent pas l'API GDI classique. Actuellement, seul Mactype est toujours en développement actif. Il fonctionne bien avec de nombreux programmes modernes qui ne sont pas compatibles avec GDI ++ et prend même en charge les applications qui utilisent la nouvelle API DirectWrite

mactype

Son code source peut être trouvé à https://github.com/snowie2000/MacType

Quoi de neuf?

  • Compatible Win10
  • La localisation en chinois traditionnel a été considérablement améliorée grâce à GT Wang.
  • Système MultiLang amélioré.
  • Meilleur support DirectWrite grâce à し ら い と .
  • FreeType 2.8.0 inclus.
  • Introduction d'un chargeur de type Mactype à deux étages.
  • Réglage séparé des paramètres DirectWrite.
  • ClipboxFix est remis à 0 par défaut pour éviter certains problèmes d'incompatibilité.
  • Ajout de la localisation en Corée, grâce à 조현희
phuclv
la source