Sommige gebruikers die de 'hintfull'-hintingmethode gebruiken, hebben misschien opgemerkt dat bij de overgang van Pango versie 1.43 naar 1.44 bepaalde lettertypefamilies of .
Het probleem wordt veroorzaakt doordat de bibliotheek is overgestapt van het gebruik van voor het verkrijgen van informatie over kerning (de afstand tussen glyphs) van lettertypen naar , en de ontwikkelaars van de laatste hebben besloten lettertype-antialiasing volgens de 'hintfull'-methode. Er wordt opgemerkt dat er op schermen met een hoge pixel-dichtheid (Hi-DPI) geen problemen zijn met de weergave van lettertypen bij het gebruik van andere hintingmethoden dan 'hintfull'.
ontwikkelaar HarfBuzz (Behdad Esfahbod) uit de relevante discussie over het probleem:
Ik heb geprobeerd om andere hinting-stijlen dan hintfull te gebruiken, maar alleen deze levert een lettertypeweergave die dicht in de buurt komt van ClearType v2 in Windows 7, wat volgens mij de beste rendering heeft van alle bestaande oplossingen.
Klopt. Daarom hebben we besloten het niet langer te ondersteunen. Je kunt proberen te wennen aan de 'onscherpe' rendering of iets anders proberen te vinden. Je gebruikt toch Open Source, begrijp je?
Aanvulling naar aanleiding van verdere discussie:
In latere opmerkingen stelde de ontwikkelaar , dat OSS de mogelijkheid biedt om te kiezen en dat degenen die niet tevreden zijn met de huidige toestand een fork van Pango kunnen maken. De ontwikkelaars van HarfBuzz hebben daarentegen geen invloed op het onderhoud ervan en de daar genomen beslissingen. Behdad Esfahbod, de huidige onderhoudsverantwoordelijke voor HarfBuzz, die de eerste plek inneemt qua aantal commits in
, vermeldde dat hij al meer dan 10 jaar niet meer verbonden is met Red Hat en geen onderhoudsverantwoordelijke van Pango is. Sinds 2010 is hij overgestapt naar Google en houdt zich daar alleen bezig met HarfBuzz, dat eerder zijn persoonlijke project was. HarfBuzz het tekenproces, en Pango kan de aangevraagde hintingmodi aan zijn kant overschrijven.
Een andere ontwikkelaar van HarfBuzz , dat het probleem aan de kant van Pango ligt, aangezien HarfBuzz geen systeem voor lettertype-rendering is en geen hinting ondersteunt volgens zijn architectuur. Als Pango behoud van hinting nodig heeft, dan is de overstap naar HarfBuzz niet de keuze die je moet maken als je erop rekent ondersteuning te krijgen. In De reden voor het weigeren van hinting in HarfBuzz is dat sommige hinting-modi leiden tot wijzigingen in de oorspronkelijke breedte van het glyph, en deze wijziging afhankelijk is van de pixelgrootte. Eerder voerde Pango dergelijke bewerkingen uit via FreeType, dat hinting ondersteunt, maar schakelde daarna over naar HarfBuzz, dat glyphs behandelt zonder afhankelijkheid van hun grootte. Daarom ligt de verantwoordelijkheid voor de problemen die zich bij het gebruik van Pango voordoen bij Pango, niet bij HarfBuzz.
Uiteindelijk Behdad Esfahbod een grote retrospectieve over de ontwikkeling van de Linux-fontstack. Na zijn vertrek naar Google raakten de bibliotheken Pango en Cairo vrijwel verwaarloosd en stagneerden. HarfBuzz concentreerde zich op de ondersteuning van adaptieve variabele fonts, terwijl Red Hat zich vooral richtte op GTK en Glib. In de loop der tijd werden de ontwikkelingen op het gebied van variabele fonts overgebracht naar FreeType, fontconfig en Cairo, maar bleven onvoltooid in Pango vanwege een tekort aan ontwikkelaars. Toegang tot nieuwe API's in Pango werd geboden via de abstractie FontMap en werd alleen ondersteund voor backends op basis van FreeType. De backends voor Windows en macOS zijn al meer dan 10 jaar niet meer onderhouden.
Na de opkomst van mobiele apparaten en browsers stopte Microsoft met de ondersteuning van subpixel-rendering van fonts en GDI-stijl rendering in Windows 8. macOS heeft altijd rendering ondersteund, die in deze discussie 'onscherp' wordt genoemd. Sinds 2018 hebben verschillende HarfBuzz-ontwikkelaars geprobeerd om de in de afgelopen jaren toegevoegde mogelijkheden van HarfBuzz naar Pango over te brengen. Tegelijkertijd werd tijdens de ontwikkeling van GTK4 de overstap gemaakt naar rendering op basis van OpenGL, wat betekent dat tekst lineair geschaald wordt, wat de tegenstellingen tussen pixel rendering en schaalbare lay-out heeft verscherpt.
LibreOffice, Chrome en Firefox zijn overgestapt op het gebruik van HarfBuzz als een uniforme shaping-engine, ten koste van de stopzetting van de ondersteuning van raster fonts en het Type1-formaat. Voor degenen die raster fonts nodig hebben, werd voorgesteld om ze om te zetten naar een OpenType-container. Een verzoek werd naar Adobe gestuurd voor de implementatie van Type1 in HarfBuzz, maar zij gaven als antwoord dat dit geen zin had, aangezien zij zelf de ondersteuning voor Type1 dit jaar stopzetten.
Om gelijke tred te houden met de vooruitstrevende technologieën, werd een soortgelijk besluit genomen om over te stappen op HarfBuzz voor de Pango-bibliotheek. De prijs was het stopzetten van de ondersteuning voor sommige oude technologieën van 20 jaar geleden. Aangegeven wordt dat, gezien de beperkte middelen van de ontwikkelaars, er niet genoeg handen zijn voor alles en dat degenen die geïnteresseerd zijn in het behoud van oude technologieën, kunnen proberen iemand te vinden die bereid is om de ontbrekende functionaliteit te ondersteunen. Ter vergelijking wordt GNOME3 genoemd, na de introductie waarvan ontevreden gebruikers de ontwikkeling van de verouderde GNOME2-technologieën konden voortzetten binnen de projecten Mate en Cinnamon. Hetzelfde geldt voor Pango, maar tot nu toe zijn er nog geen geïnteresseerden gevonden.
Bron: opennet.ru
