Gibt es etwas (außer GDI ++), um das Rendern von Schriftarten unter Windows zu verbessern?


12

Da die GDI ++ - Entwicklung gestoppt wurde ... kennt einer von euch einen besseren GDI32-Ersatz für Windows? Sollte unter 32-Bit Windows XP funktionieren.


Ahh, die guten alten Zeiten von WinG! .. (j / k). Wie "speziell" sind Ihre Probleme mit Gdi und / oder Gdi +?
Ja72

Antworten:


1

GDI ist ein zentraler Bestandteil des Windows-Systems. Es wurde während des gesamten Windows-Lebenszyklus stetig verbessert, aber die einzige Möglichkeit, es zu "ersetzen", besteht darin, Windows selbst zu ersetzen. Als zusätzlichen Hinweis bemüht sich Windows selbst als Teil der Windows-Systembibliotheken jetzt sehr, sicherzustellen, dass Sie keine Ersatz-DLL dafür einfügen. Es gibt zwischengespeicherte Versionen, die Windows verwendet (und durch die Ihre modifizierte ersetzt) ) wenn es Manipulationen erkennt.

(Dies ist eine sehr wichtige Funktion. Wenn Sie Systembibliotheken problemlos ersetzen könnten, wäre dies eine große Sicherheitslücke.)

Insbesondere das Rendern von Schriftarten ging mit der Entwicklung von GDI von horrend (Windows 1 - 3.0) über anständig (Windows 3.0 bis XP) bis wirklich gut (Windows Vista und 7).

Ich glaube nicht, dass Sie hier etwas finden, das Ihnen wirklich hilft. Jedoch ohne Ihre gesamte Grafik - Subsystem zu ersetzen (die im Wesentlichen unmöglich ist), Sie können Cleartype optimieren Sie die bestmögliche Schrift zu bekommen Rendern der Verwendung von Cleartype Tuner von Microsoft.

Aktualisieren

Per Alex 'Kommentar zu Andrew Moores Antwort muss ich zugeben, dass ich auch den ursprünglichen Beitrag falsch gelesen habe und das zweite + dort nicht gesehen habe. Ich lese es als GDI +, nicht als GDI ++ und entschuldige mich dafür.

Basierend auf dem, was ich über GDI ++ lese (dies ist mein erster Ausflug), empfehle ich immer noch, diesen Weg nicht zu gehen, und ich empfehle weiterhin den ClearType-Tuner. Der Grund bleibt derselbe, basierend darauf, wie ich GDI ++ lese, schien es ein ziemlich riskantes Unterfangen zu sein - es funktionierte genau wie oben beschrieben, wo ich das Herausreißen und Ersetzen eines Kernstücks der Systemfunktionalität erwähnte. Zwar gibt es möglicherweise keine wirklich nachgelagerten negativen Auswirkungen, aber Sie müssen verstehen, dass die Implementierung von GDI und GDI + bei deren Verbesserung bedeutet, dass Sie auch jeden Fehler implementieren müssen, den Microsoft aus Gründen der Abwärtskompatibilität beibehalten hat - keine leichte Aufgabe.

Ich behalte die Antwort bei, denn es scheint, dass die allgemeine Gemeinschaft meiner Einschätzung der Gesamtsituation zustimmt, selbst wenn der ursprüngliche Beitrag falsch gelesen wurde.


15

Da ich mit John Rudys Antwort nicht zufrieden war , googelte ich ein bisschen und fand einige Alternativen zum jetzt ausgestorbenen gdi ++ - Projekt:

  1. gdipp - Anpassbare Windows- Textrenderer

  2. Das Inkstone-Projekt

  3. ezgdi - gdi ++ gleichermaßen erweiterte Schriftwiedergabe für 64-Bit-Anwendungen unter Windows.

Als Windows- und OSX-Benutzer finde ich das ClearType-Rendering viel schlechter als das unter OSX verwendete. Und so fing ich an, gdipp zu verwenden - selbst wenn ich einige Fehler betrachte, finde ich es immer noch besser als die Standard-Rendering-Engine, die von Windows verwendet wird. Aber ja, es sollte vorsichtig verwendet werden - es ist ein Hack.

Bearbeiten

Ab September 2013 sollte jeder, der daran interessiert ist, die Schriftwiedergabe von Windows zu ändern, den Vorschlag von Lưu Vĩnh Phúc ausprobieren. Zu meiner Verteidigung ist meine Antwort fast so alt wie gdipp und Mactype existierte einfach nicht, als ich es zum ersten Mal schrieb ... :-) (aber seien Sie gewarnt, es ist immer noch ein Hack).


1
Ich verwende gdipp und es sieht so viel besser aus als das Standard-Rendering von Windows 7-Schriftarten. Ich verwende Windows 7 x64 (bei der Arbeit würde ich niemals Windows nach Wahl verwenden)
JM Becker

1
Hat jemand hier die anderen beiden Projekte ausprobiert? Welches von 3 ist besser?
Cray

6

Laden Sie die Anwendung von http://www.cobyx.com/software/gdi/ herunter (nur 600 KB). Es funktioniert sehr gut, erfordert keine Installation, schreibt nicht in die Registrierung usw. Es verfügt über drei integrierte Einstellungen, die in Japanisch markiert sind: starker, mittlerer und leichter Effekt. Mit Windows XP SP3 funktioniert es wie ein Kinderspiel. Ich empfehle sehr.


5

GDI ++ ist alt, sehr alt; und wurde seit mehreren Jahren nicht mehr aktualisiert. Daher funktioniert es nicht mit vielen Anwendungen, insbesondere solchen, die die klassische GDI-API nicht verwenden. Derzeit befindet sich nur noch Mactype in der aktiven Entwicklung. Es funktioniert gut mit vielen modernen Programmen, die nicht mit GDI ++ kompatibel sind, und unterstützt sogar Anwendungen, die die neue DirectWrite-API verwenden

Mactype

Der Quellcode finden Sie unter https://github.com/snowie2000/MacType

Was gibt's Neues?

  • Win10 kompatibel
  • Die traditionelle chinesische Lokalisierung wurde dank GT Wang erheblich verbessert.
  • MultiLang-System verbessert.
  • Bessere DirectWrite-Unterstützung dank し ら い と .
  • FreeType 2.8.0 enthalten.
  • Einführung eines zweistufigen Mactype-Laders.
  • Separate DirectWrite-Parametereinstellung.
  • ClipboxFix wird standardmäßig auf 0 zurückgesetzt, um Inkompatibilitätsprobleme zu vermeiden.
  • Korea-Lokalisierung dank 조현희 hinzugefügt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.