Entwickler von Linux-Font-Stacks geben die Unterstützung für Soft-Anti-Aliasing auf

Einige Benutzer, die die Hintfull-Hinting-Methode verwenden, haben dies möglicherweise beim Upgrade von Pango Version 1.43 auf 1.44 bemerkt Kerning einige Schriftfamilien verschlechtert oder voll gebrochen.

Entwickler von Linux-Font-Stacks geben die Unterstützung für Soft-Anti-Aliasing auf

Das Problem wird durch die Bibliothek verursacht Pango von der Nutzung umgestellt FreeType Informationen zum Kerning (Abstand zwischen Glyphen) von Schriftarten finden Sie hier Harfuß, und die Entwickler des Letzteren entschieden nicht unterstützen Schriftglättung mit der „hintfull“-Methode. Es wird darauf hingewiesen, dass auf Bildschirmen mit hoher Pixeldichte (Hi-DPI) keine Probleme bei der Darstellung von Schriftarten auftreten, wenn andere Hinting-Methoden als „hintfull“ verwendet werden.

Antwort HarfBuzz-Entwickler (Behdad Esfahbod) aus der entsprechenden Diskussion des Problems:

Ich habe versucht, andere Hinting-Stile als hintfull zu verwenden, aber nur damit wird eine Schriftart angezeigt, die ClearType v2 in Windows 7 ähnelt, was meiner Meinung nach die beste Darstellung aller vorhandenen Lösungen bietet.

Rechts. Daher haben wir uns entschieden, es nicht mehr zu unterstützen. Sie können versuchen, sich an die seifige Wiedergabe zu gewöhnen oder versuchen, etwas anderes zu finden. Sie verwenden Open Source, verstehen Sie?

Ergänzung nach weiterer Diskussion:

In nachfolgenden Kommentaren des Entwicklers er erklärte,dass Open-Source-Software die Möglichkeit zur Auswahl bietet und diejenigen, die mit dem aktuellen Stand nicht zufrieden sind, einen Fork von Pango erstellen können. Die Entwickler von HarfBuzz haben keinen Einfluss auf die Wartung und die darin getroffenen Entscheidungen. Behdad Esfahbod, aktueller HarfBuzz-Betreuer, der bei Commits auf Platz XNUMX steht beides
Projekte, erwähnte, dass er seit über 10 Jahren nicht mehr mit Red Hat in Verbindung steht und kein Pango-Betreuer ist. Seit 2010 wechselte er zu Google und arbeitet nur noch mit HarfBuzz, das zuvor sein persönliches Projekt war. HarfBuzz kontrolliert nicht Rendering-Prozess und Pango kann seinerseits angeforderte Hinweismodi überschreiben.

Ein weiterer HarfBuzz-Entwickler betont, dass das Problem auf der Seite von Pango liegt, da HarfBuzz kein Font-Rendering-System ist und durch seine Architektur kein Hinting unterstützt. Wenn Pagno weiterhin Hinweise geben muss, ist der Wechsel zu HarfBuzz nicht die richtige Wahl, um sich auf dessen Unterstützung zu verlassen. IN Qualität Die Gründe für die Weigerung, Hinting in HarfBuzz zu implementieren, liegen darin, dass einige Hinting-Modi zu einer Änderung der ursprünglichen Breite des Glyphen führen und diese Änderung von der Pixelgröße abhängt. Pango führte zuvor ähnliche Vorgänge über FreeType aus, das Hinweise unterstützt, wechselte dann aber zu HarfBuzz, das Glyphen ohne Bezug auf ihre Größe verarbeitet. Daher liegt die Lösung von Problemen, die bei der Nutzung von Pango auftreten, in der Verantwortung von Pango und nicht in der von HarfBuzz.

Letztendlich Behdad Esfahbod опубликовал ein großer Rückblick auf die Entwicklung des Linux-Font-Stacks. Nach seinem Wechsel zu Google wurden die Bibliotheken Pango und Cairo praktisch aufgegeben und stagnierten. Bei HarfBuzz konzentrierte sich die Arbeit auf die Unterstützung adaptiver variabler Schriftarten, während sich Red Hat auf GTK und Glib konzentrierte. Im Laufe der Zeit wurden Entwicklungen im Bereich veränderlicher Schriftarten auf FreeType, Fontconfig und Cairo übertragen, blieben in Pango jedoch mangels Entwicklern unvollendet. Der Zugriff auf die neuen APIs in Pango erfolgte über die FontMap-Abstraktion und wurde nur für FreeType-basierte Backends unterstützt. Backends für Windows und macOS werden seit mehr als 10 Jahren nicht mehr gewartet.

Nach der Verbreitung mobiler Geräte und Browser hat Microsoft die Unterstützung für die Darstellung von Subpixel-Schriftarten und die Darstellung im GDI-Stil in Windows 8 eingestellt. macOS unterstützt seit jeher das Rendern, was in dieser Diskussion als „unscharf“ bezeichnet wird. Seit 2018 haben mehrere HarfBuzz-Entwickler versucht, im Laufe der Jahre hinzugefügte HarfBuzz-Funktionen in Pango zu integrieren. Parallel zur Entwicklung von GTK4 erfolgte ein Übergang zum OpenGL-basierten Rendering, das eine lineare Textskalierung impliziert, was den Gegensatz zwischen Pixel-Rendering und skalierbarem Layout verschärfte.

LibreOffice, Chrome und Firefox haben auf HarfBuzz als einheitliche Formungs-Engine umgestellt, allerdings mit der Einstellung der Unterstützung für Bitmap-Schriftarten und das Type1-Format. Bei Bitmap-Schriftarten wurden diejenigen, die sie benötigten, gebeten, sie in einen OpenType-Container zu konvertieren. An Adobe wurde eine Anfrage gesendet, Type1 für HarfBuzz zu implementieren, aber sie antworteten, dass dies keinen Sinn habe, da sie selbst in diesem Jahr die Unterstützung von Type1 einstellen würden.

Um mit fortschrittlichen Technologien Schritt zu halten, wurde für die Pango-Bibliothek eine ähnliche Entscheidung getroffen, auf HarfBuzz umzusteigen. Der Preis war die Einstellung des Supports für einige alte Technologien von vor 20 Jahren. Es wird darauf hingewiesen, dass Entwickler angesichts begrenzter Ressourcen nicht über genügend Hände verfügen, um alles zu erledigen, und dass diejenigen, die an der Erhaltung alter Technologien interessiert sind, versuchen können, jemanden zu finden, der bereit ist, die fehlende Funktionalität aufrechtzuerhalten. Als Vergleich wird GNOME3 angeführt, nach dessen Erscheinen die Unzufriedenen im Rahmen der Mate- und Cinnamon-Projekte die Entwicklung veralteter GNOME2-Technologien fortsetzen konnten. Gleiches gilt für Pango, allerdings gibt es noch keine Abnehmer.

Source: opennet.ru

Kommentar hinzufügen