Linux-fontstak-udviklere opgiver support til blød anti-aliasing

Nogle brugere, der bruger den fulde hintmetode, har muligvis bemærket, at når de opgraderer fra Pango version 1.43 til 1.44 kerning nogle skrifttypefamilier forværret eller fuldt gået i stykker.

Linux-fontstak-udviklere opgiver support til blød anti-aliasing

Problemet er forårsaget af biblioteket Pango skiftet fra brug FreeType for information om kerning (afstand mellem glyffer) af skrifttyper HarfBuzz, og udviklerne af sidstnævnte besluttede ikke støtte skrifttypeudjævning ved hjælp af "hintfull"-metoden. Det bemærkes, at på skærme med høj pixeltæthed (Hi-DPI) opstår der ikke problemer med at vise skrifttyper, når der bruges andre hintingmetoder end "hintfull".

Svar HarfBuzz-udvikler (Behdad Esfahbod) fra den tilsvarende diskussion af problemet:

Jeg prøvede at bruge andre antydningsstile end tipfuld, men kun det giver skrifttypevisning tæt på ClearType v2 i Windows 7, som efter min mening har den bedste gengivelse af alle eksisterende løsninger.

Højre. Derfor har vi besluttet ikke at støtte det længere. Du kan prøve at vænne dig til den sæbeagtige gengivelse eller prøve at finde noget andet. Du bruger Open Source, forstår du?

Tilføjelse efter yderligere diskussion:

I efterfølgende kommentarer udvikleren Han forklaredeat open source-software giver mulighed for at vælge, og de, der ikke er tilfredse med den nuværende tilstand, kan skabe en fork af Pango. Udviklerne af HarfBuzz kan ikke påvirke dens vedligeholdelse og beslutninger, der træffes i den. Behdad Esfahbod, nuværende HarfBuzz-vedligeholder, der rangerer #XNUMX i commits begge
projekter, nævnte, at han ikke har været tilknyttet Red Hat i over 10 år og ikke er en Pango-vedligeholder. Siden 2010 flyttede han til Google og arbejder nu kun med HarfBuzz, som tidligere var hans personlige projekt. HarfBuzz styrer ikke gengivelsesprocessen, og Pango kan tilsidesætte de anmodede hint-tilstande på sin side.

Endnu en HarfBuzz-udvikler understregede, at problemet er på Pangos side, da HarfBuzz ikke er et skrifttypegengivelsessystem og ikke understøtter antydninger af dets arkitektur. Hvis Pagno har brug for at vedligeholde antydninger, så er skift til HarfBuzz ikke valget for at stole på dens support. I kvalitet Årsagerne til at nægte at implementere hinting i HarfBuzz er, at nogle hinting-tilstande fører til en ændring i den oprindelige bredde af glyfen, og denne ændring afhænger af pixelstørrelsen. Pango udførte tidligere lignende operationer gennem FreeType, som understøtter hinting, men skiftede derefter til HarfBuzz, som håndterer glyffer uden reference til deres størrelse. Derfor er det Pangos ansvar at løse problemer, der opstår under brug af Pango, ikke HarfBuzzs.

I sidste ende Behdad Esfahbod опубликовал et stort tilbageblik på udviklingen af ​​Linux-skrifttypestakken. Efter hans afgang til Google blev Pango- og Cairo-bibliotekerne praktisk talt forladt og faldt i stagnation. Hos HarfBuzz fokuserede arbejdet på understøttelse af adaptive variable skrifttyper, mens Red Hat fokuserede på GTK og Glib. Med tiden blev udviklingen inden for foranderlige skrifttyper overført til FreeType, fontconfig og Cairo, men forblev ufærdige i Pango på grund af mangel på udviklere. Adgang til de nye API'er i Pango blev givet gennem FontMap-abstraktionen og blev kun understøttet for FreeType-baserede backends. Backends til Windows og macOS har været uvedligeholdt i mere end 10 år.

Efter udvidelsen af ​​mobile enheder og browsere stoppede Microsoft med at understøtte gengivelse af subpixelskrifttyper og gengivelse i GDI-stil i Windows 8. macOS har altid understøttet gengivelse, som i denne diskussion kaldes "sløret". Siden 2018 har flere HarfBuzz-udviklere forsøgt at bringe HarfBuzz-funktioner tilføjet gennem årene til Pango. Parallelt med udviklingen af ​​GTK4 blev der lavet en overgang til OpenGL-baseret gengivelse, hvilket indebærer lineær tekstskalering, hvilket forværrede modsætningen mellem pixel-gengivelse og skalerbart layout.

LibreOffice, Chrome og Firefox skiftede til at bruge HarfBuzz som en samlet formgivningsmotor på bekostning af at afbryde understøttelse af bitmap-skrifttyper og Type1-formatet. For bitmapskrifttyper blev de, der havde brug for dem, bedt om at konvertere dem til en OpenType-beholder. Der blev sendt en anmodning til Adobe om at implementere Type1 til HarfBuzz, men de svarede, at det ikke nyttede noget, da de selv ville stoppe med at understøtte Type1 i år.

For at indhente avancerede teknologier blev der truffet en lignende beslutning om at skifte til HarfBuzz for Pango-biblioteket. Prisen var ophøret med støtten til nogle gamle teknologier fra 20 år siden. Det antydes, at udviklere givet begrænsede ressourcer ikke har hænder nok til at gøre alt, og de, der er interesseret i at bevare gamle teknologier, kan prøve at finde nogen, der vil være klar til at vedligeholde den funktionalitet, de mangler. Til sammenligning gives GNOME3, efter hvis fremkomst de utilfredse kunne fortsætte udviklingen af ​​forældede GNOME2-teknologier inden for rammerne af Mate- og Cinnamon-projekterne. Det samme gælder Pango, men der har endnu ikke været nogen, der tager.

Kilde: opennet.ru

Tilføj en kommentar