Ontwikkelaars van Linux-fontstacks laten de ondersteuning voor zachte anti-aliasing varen

Sommige gebruikers die de hintfull hinting-methode gebruiken, hebben misschien gemerkt dat bij het upgraden van Pango versie 1.43 naar 1.44 spatiëring enkele lettertypefamilies verergerd of geheel gebroken.

Ontwikkelaars van Linux-fontstacks laten de ondersteuning voor zachte anti-aliasing varen

Het probleem wordt veroorzaakt door de bibliotheek Pango overgestapt van gebruik FreeType voor informatie over spatiëring (afstand tussen glyphs) van lettertypen HarfBuzz, en de ontwikkelaars van laatstgenoemde besloten ondersteunen niet lettertype vloeiend maken met behulp van de "hintfull" -methode. Opgemerkt wordt dat op schermen met een hoge pixeldichtheid (Hi-DPI) er geen problemen optreden met het weergeven van lettertypen bij gebruik van andere hintmethoden dan "hintfull".

Beantwoorden HarfBuzz-ontwikkelaar (Behdad Esfahbod) uit de overeenkomstige bespreking van het probleem:

Ik heb geprobeerd andere hintstijlen te gebruiken dan hintfull, maar alleen het geeft een lettertypeweergave die dicht bij ClearType v2 ligt in Windows 7, wat naar mijn mening de beste weergave heeft van alle bestaande oplossingen.

Rechts. Daarom hebben wij besloten het niet langer te steunen. Je kunt proberen te wennen aan de zeepachtige weergave of proberen iets anders te vinden. Je gebruikt Open Source, begrepen?

Toevoeging na verdere discussie:

In daaropvolgende opmerkingen de ontwikkelaar hij legde uitdat open source software de mogelijkheid biedt om te kiezen en wie niet tevreden is met de huidige stand van zaken kan een afsplitsing van Pango maken. De ontwikkelaars van HarfBuzz hebben geen invloed op het onderhoud en de beslissingen die daarin worden genomen. Behdad Esfahbod, huidige HarfBuzz-onderhouder die op nummer XNUMX staat wat betreft commits beide
projecten, zei dat hij al meer dan 10 jaar niet meer bij Red Hat betrokken is en geen Pango-onderhouder is. Sinds 2010 is hij overgestapt naar Google en werkt nu alleen nog met HarfBuzz, wat voorheen zijn persoonlijke project was. HarfBuzz heeft geen controle weergaveproces en Pango kan de gevraagde hintmodi op zijn kant overschrijven.

Nog een HarfBuzz-ontwikkelaar benadrukte, dat het probleem aan de kant van Pango ligt, aangezien HarfBuzz geen lettertype-renderingsysteem is en geen hints ondersteunt door zijn architectuur. Als Pagno hints moet blijven geven, dan is de overstap naar HarfBuzz niet de keuze om op haar steun te vertrouwen. IN kwaliteit De redenen om te weigeren hints te implementeren in HarfBuzz zijn dat sommige hintmodi leiden tot een verandering in de oorspronkelijke breedte van de glyph en deze verandering hangt af van de pixelgrootte. Pango voerde eerder soortgelijke bewerkingen uit via FreeType, dat hints ondersteunt, maar schakelde vervolgens over op HarfBuzz, dat glyphs verwerkt zonder verwijzing naar hun grootte. Daarom is het oplossen van problemen die u tegenkomt tijdens het gebruik van Pango de verantwoordelijkheid van Pango, en niet die van HarfBuzz.

Uiteindelijk Behdad Esfahbod gepubliceerd een grote terugblik op de ontwikkeling van de Linux-lettertypestapel. Na zijn vertrek naar Google waren de bibliotheken van Pango en Caïro vrijwel verlaten en stagneerden. Bij HarfBuzz concentreerde het werk zich op ondersteuning voor adaptieve variabele lettertypen, terwijl Red Hat zich concentreerde op GTK en Glib. In de loop van de tijd werden de ontwikkelingen op het gebied van veranderlijke lettertypen overgebracht naar FreeType, fontconfig en Cairo, maar bleven ze in Pango onvoltooid vanwege een gebrek aan ontwikkelaars. Toegang tot de nieuwe API's in Pango werd geboden via de FontMap-abstractie en werd alleen ondersteund voor op FreeType gebaseerde backends. Backends voor Windows en macOS worden al meer dan 10 jaar niet meer onderhouden.

Na de uitbreiding van mobiele apparaten en browsers stopte Microsoft met het ondersteunen van subpixel-lettertypeweergave en weergave in GDI-stijl in Windows 8. macOS heeft weergave altijd ondersteund, wat in deze discussie “wazig” wordt genoemd. Sinds 2018 hebben verschillende HarfBuzz-ontwikkelaars geprobeerd om HarfBuzz-functies die door de jaren heen zijn toegevoegd aan Pango te brengen. Parallel aan de ontwikkeling van GTK4 werd een overgang gemaakt naar op OpenGL gebaseerde weergave, wat lineaire tekstschaling impliceert, wat de tegenstelling tussen pixelweergave en schaalbare lay-out verergerde.

LibreOffice, Chrome en Firefox schakelden over op het gebruik van HarfBuzz als een uniforme vormgevingsengine, ten koste van het stopzetten van de ondersteuning voor bitmaplettertypen en het Type1-formaat. Voor bitmaplettertypen werd degenen die ze nodig hadden, gevraagd deze naar een OpenType-container te converteren. Er werd een verzoek naar Adobe gestuurd om Type1 voor HarfBuzz te implementeren, maar zij antwoordden dat dit geen zin had, aangezien zij zelf dit jaar zouden stoppen met de ondersteuning van Type1.

Om de geavanceerde technologieën bij te benen, werd voor de Pango-bibliotheek een soortgelijke beslissing genomen om over te stappen op HarfBuzz. De prijs was het stopzetten van de ondersteuning voor enkele oude technologieën van twintig jaar geleden. Er wordt aangegeven dat ontwikkelaars, gezien de beperkte middelen, niet genoeg handen hebben om alles te doen en degenen die geïnteresseerd zijn in het behoud van oude technologieën kunnen proberen iemand te vinden die bereid is de functionaliteit te behouden die ze missen. Ter vergelijking wordt GNOME20 gegeven, waarna de ontevredenen de ontwikkeling van verouderde GNOME3-technologieën konden voortzetten in het kader van de Mate- en Cinnamon-projecten. Hetzelfde geldt voor Pango, maar er zijn nog geen afnemers.

Bron: opennet.ru

Voeg een reactie