Neki korisnici koji koriste metodu hintinga "hintfull" mogli su primijetiti da prilikom prelaska s verzije Pango 1.43 na 1.44 nekih fontova ili .
Problem je uzrokovan time što je biblioteka prešla s korištenja za dobivanje informacija o kerningu (udaljenosti između glifa) fontova na a programeri posljednjeg su odlučili anti-aliasing fontova metodom "hintfull". Napominje se da na ekranima visoke gustoće piksela (Hi-DPI) problemi s prikazivanjem fontova pri korištenju metoda hintinga, koji se razlikuju od "hintfull", ne nastaju.
programera HarfBuzz (Behdad Esfahbod) iz odgovarajuće rasprave o problemu:
Pokušavao sam koristiti stilove hintinga različite od hintfull, ali samo on daje prikaz fontova blizak ClearType v2 u Windows 7, koji, po mom mišljenju, ima najbolji rendering od svih postojećih rješenja.
Točno. Zato smo odlučili više ga ne podržavati. Možete pokušati naviknuti se na "smeđi" rendering ili pokušati pronaći nešto drugo. Koristite Open Source, razumijete?
Dodatak nakon daljnje rasprave:
U sljedećim komentarima programer , da otvoreni softver omogućava izbor i da oni koji nisu zadovoljni trenutnim stanjem mogu stvoriti fork Pango. Programeri HarfBuzz ne mogu utjecati na njegov održavanje i odluke koje se u njemu donose. Behdad Esfahbod, trenutni održavatelj HarfBuzz, koji se nalazi na prvom mjestu po broju commitova u
spomenuo je da više od 10 godina nije povezan s Red Hatom i da nije održavatelj Pango. Od 2010. godine prešao je u Google i sada se bavi samo HarfBuzz, koji je ranije bio njegov osobni projekt. HarfBuzz proces renderiranja i Pango može redefinirati zatražene metode hintinga na svojoj strani.
Drugi programer HarfBuzz , da je problem na strani Pango, jer HarfBuzz nije sustav za renderiranje fontova i ne podržava hinting prema svojoj arhitekturi. Ako Pango zahtijeva očuvanje hintinga, tada prelazak na HarfBuzz nije taj izbor koji može očekivati njegovu podršku. U Razlozi za odbijanje implementacije hintanja u HarfBuzz navode da neki načini hintanja dovode do promjene izvorne širine glyfa, a ta promjena ovisi o veličini piksela. Prije je Pango izvodio slične operacije preko FreeType-a, koji podržava hintanje, ali je zatim prešao na HarfBuzz, koji osigurava obradu glyfa bez vezivanja uz njihovu veličinu. Stoga rješenje problema nastalih korištenjem Pango leži pod odgovornošću Pango, a ne HarfBuzz.
Na kraju Behdad Esfahbod veliki retrospektivni osvrt na razvoj font stogova u Linuxu. Nakon njegovog odlaska u Google, biblioteke Pango i Cairo su praktično zapostavljene i ušle u stagnaciju. U HarfBuzz-u, rad je fokusiran na podršku adaptivnim varijantnim fontovima, dok je Red Hat usmjerio svoju pažnju na GTK i Glib. Tijekom vremena, doprinosi od varijantnih fontova prebačeni su u FreeType, fontconfig i Cairo, ali su ostali nedovršeni u Pango zbog nedostatka programera. Pristup novim API-jevima u Pango bio je omogućen kroz apstrakciju FontMap i podržan samo za FreeType podržane backendove. Backendovi za Windows i macOS su više od 10 godina bez podrške.
Nakon ekspanzije mobilnih uređaja i preglednika, Microsoft je prekinuo podršku za subpikselno renderiranje fontova i iscrtavanje u GDI stilu u Windows 8. macOS je oduvijek podržavao iscrtavanje koje se u ovoj raspravi naziva 'razmućeno'. Od 2018. godine nekoliko programera iz HarfBuzz-a pokušalo je prenijeti mogućnosti dodane tijekom godina u Pango. Paralelno s razvojem GTK4, izvršen je prijelaz na iscrtavanje temeljen na OpenGL-u, što podrazumijeva linearno skaliranje teksta, dodatno pojačavajući sukob između pikselnog iscrtavanja i skalabilnog rasporeda.
LibreOffice, Chrome i Firefox prešli su na korištenje HarfBuzz-a kao jedinstvenog shaping engine-a, na račun prekida podrške za rasterske fontove i Type1 format. Onima kojima su potrebni rasterski fontovi, predloženo je da ih pretvore u OpenType kontejner. U Adobeu je poslan zahtjev za implementaciju Type1 za HarfBuzz, ali su odgovorili da to nema smisla, jer sami prestaju s podrškom za Type1 ove godine.
Kako bi sustigla izvanredne tehnologije, slična odluka o prijelazu na HarfBuzz donesena je i za biblioteku Pango. Cijena je bila prekid podrške za neke stare tehnologije stare 20 godina. Uvijek se navodi da, s obzirom na ograničene resurse, razvijačima nedostaje ruku za sve, a oni zainteresirani za očuvanje starih tehnologija mogli bi pokušati pronaći nekoga tko bi bio spreman održavati nedostatnu funkcionalnost. Kao primjer se navodi GNOME3, nakon čijeg su se pojavljivanja nezadovoljni mogli nastaviti razvijati zastarjele tehnologije GNOME2 u okviru projekata Mate i Cinnamon. Isto vrijedi i za Pango, ali zasad nije bilo zainteresiranih.
Izvor: opennet.ru
