Nogle brugere, der bruger hinting-metoden «hintfull», har muligvis bemærket, at der er sket en ændring fra version Pango 1.43 til 1.44 af visse skrifttyper eller .
Problemet skyldes, at biblioteksprogrammet er gået fra at bruge til at indhente kerninginformation (afstanden mellem glypherne) fra skrifttyper til , og udviklerne af sidstnævnte har besluttet anti-aliasing af skrifttyper ved hjælp af «hintfull»-metoden. Det bemærkes, at der ikke opstår problemer med skrifttypedisplay på skærme med høj pixel tæthed (Hi-DPI), når der bruges hinting-metoder, der adskiller sig fra «hintfull».
udvikler HarfBuzz (Behdad Esfahbod) fra den relevante diskussion om problemet:
Jeg har forsøgt at bruge hinting-stile, der adskiller sig fra hintfull, men kun denne metode giver en skriftvisning, der er tæt på ClearType v2 i Windows 7, som efter min mening har den bedste rendering af alle eksisterende løsninger.
Korrekt. Derfor har vi besluttet ikke at understøtte det længere. Du kan prøve at vænne dig til den «syrgede» rendering eller forsøge at finde noget andet. Du bruger jo Open Source, ikke?
Supplering efter yderligere diskussion:
I efterfølgende kommentarer nævner udvikleren , at Open Source tilbyder valgmuligheder, og dem, der ikke er tilfredse med den nuværende tilstand, kan oprette en fork af Pango. Udviklerne af HarfBuzz kan dog ikke påvirke deres vedligeholdelse og de beslutninger, der træffes der. Behdad Esfahbod, den nuværende vedligeholder af HarfBuzz, som tager førstepladsen i antallet af commits i
, nævnte, at han ikke har været tilknyttet Red Hat i over 10 år og ikke er vedligeholder af Pango. Siden 2010 har han arbejdet hos Google og arbejder nu udelukkende med HarfBuzz, som tidligere var hans personlige projekt. HarfBuzz tegningsprocessen, og Pango kan tilsidesætte de anmodede hinting-tilstande på sin side.
En anden HarfBuzz-udvikler , at problemet ligger hos Pango, da HarfBuzz ikke er et system til skriftrendering og ikke understøtter hinting efter sin arkitektur. Hvis Pango har brug for at bevare hinting, så er overgangen til HarfBuzz ikke det valg, man kan forvente at få støtte til. I Årsagen til at realisere hinting i HarfBuzz er angivet som, at nogle hinting-tilstande fører til ændringer i den oprindelige bredde af glyffen, og denne ændring afhænger af pixelstørrelsen. Tidligere udførte Pango sådanne operationer gennem FreeType, som understøttede hinting, men skiftede derefter til HarfBuzz, som muliggør behandling af glyffer uden binding til deres størrelse. Derfor ligger løsningen på de problemer, der opstod ved brug af Pango, inden for Pango's ansvar, ikke HarfBuzz's.
I sidste ende Behdad Esfahbod en stor retrospektiv om udviklingen af Linux-fontstakken. Efter hans exit til Google blev bibliotekerne Pango og Cairo næsten forladt og kom ind i stagnation. I HarfBuzz blev arbejdet koncentreret om understøttelse af adaptive variable skrifttyper, mens Red Hat fokuserede primært på GTK og Glib. Med tiden blev fremskridtene inden for variable skrifttyper flyttet til FreeType, fontconfig og Cairo, men blev efterladt ufærdige i Pango på grund af mangel på udviklere. Adgang til nye API'er i Pango blev givet gennem abstraktionen FontMap og blev kun understøttet for backends baseret på FreeType. Backends til Windows og macOS har ikke været vedligeholdt i over 10 år.
Efter ekspansionen af mobile enheder og browsere, stoppede Microsoft understøttelsen af sub-pixel rendering af skrifttyper og GDI-stil rendering i Windows 8. macOS har altid understøttet den rendering, som i denne diskussion kaldes "uskarp". Siden 2018 har flere udviklere fra HarfBuzz forsøgt at overføre de funktioner, der er tilføjet i de seneste år, til Pango. Samtidig, under udviklingen af GTK4, blev overgangen til rendering baseret på OpenGL gennemført, hvilket indebærer lineær skalering af tekst, hvilket forværrede modstridene mellem pixel rendering og skalerbar layout.
LibreOffice, Chrome og Firefox er gået over til at bruge HarfBuzz som en ensartet shaping-motor, på bekostning af at støtte raster skrifttyper og Type1-formatet. For raster skrifttyper blev det tilbudt dem, der har brug for dem, at konvertere dem til OpenType-container. Der blev sendt en anmodning til Adobe om implementering af Type1 for HarfBuzz, men de svarede, at der ikke var nogen mening i dette, da de selv stopper med at støtte Type1 i år.
For the purpose of catching up with the advanced technologies, a similar decision to transition to HarfBuzz has been made for the Pango library as well. The price of this decision is the discontinuation of support for some outdated technologies that are 20 years old. It is noted that considering the limited resources of the developers, there are not enough hands to cover everything, and those interested in preserving old technologies may try to find someone willing to support the missing functionality. As a comparison, GNOME3 is mentioned; after its release, dissatisfied users were able to continue the development of obsolete GNOME2 technologies within the Mate and Cinnamon projects. The same applies to Pango, but no one has come forward yet.
Kilde: opennet.ru
