Razvijalci sklada pisav za Linux opuščajo podporo za mehko izravnavanje

Nekateri uporabniki, ki uporabljajo metodo hintfull hinting, so morda opazili, da pri nadgradnji Pango različice 1.43 na 1.44 kerning nekaj družin pisav poslabšalo ali celoti pokvarjen.

Razvijalci sklada pisav za Linux opuščajo podporo za mehko izravnavanje

Težavo povzroča knjižnica Pango prešel iz uporabe FreeType za informacije o kerningu (razdalji med glifi) pisav HarfBuzz, razvijalci slednje pa so se odločili ne podpiraj glajenje pisave z metodo "hintfull". Opozoriti je treba, da na zaslonih z visoko gostoto slikovnih pik (Hi-DPI) ne pride do težav s prikazovanjem pisav pri uporabi načinov namigovanja, razen »hintfull«.

Odgovorite Razvijalec HarfBuzz (Behdad Esfahbod) iz ustrezne razprave o problemu:

Poskušal sem uporabiti druge sloge namigovanja kot hintfull, vendar le ta omogoča prikaz pisave blizu ClearType v2 v sistemu Windows 7, ki ima po mojem mnenju najboljše upodabljanje od vseh obstoječih rešitev.

Prav. Zato smo se odločili, da ga ne bomo več podpirali. Lahko se poskusite navaditi na milo upodobitev ali poskusite najti kaj drugega. Uporabljate odprto kodo, razumete?

Dodatek po nadaljnji razpravi:

V naslednjih komentarjih razvijalec razložilda odprtokodna programska oprema ponuja možnost izbire in tisti, ki niso zadovoljni s trenutnim stanjem, lahko ustvarijo fork Pango. Razvijalci HarfBuzza ne morejo vplivati ​​na njegovo vzdrževanje in odločitve, ki se v njem sprejemajo. Behdad Esfahbod, trenutni vzdrževalec HarfBuzz, ki se uvršča na XNUMX. mesto v predajah oboje
projekti, je omenil, da že več kot 10 let ni povezan z Red Hat in ni vzdrževalec Pango. Od leta 2010 se je preselil k Googlu in zdaj sodeluje samo s HarfBuzzom, ki je bil prej njegov osebni projekt. HarfBuzz ne nadzoruje postopek upodabljanja in Pango lahko preglasi zahtevane načine namigovanja na svoji strani.

Še en HarfBuzz razvijalec poudaril, da je težava na Pangovi strani, saj HarfBuzz ni sistem za upodabljanje pisav in ne podpira namigovanja s svojo arhitekturo. Če mora Pagno ohraniti namigovanje, potem prehod na HarfBuzz ni prava izbira, da bi se zanašali na njegovo podporo. IN kakovost Razlogi za zavrnitev implementacije namigovanja v HarfBuzz so, da nekateri načini namigovanja povzročijo spremembo prvotne širine glifa in ta sprememba je odvisna od velikosti slikovnih pik. Pango je prej izvajal podobne operacije prek FreeType, ki podpira namigovanje, nato pa je preklopil na HarfBuzz, ki obravnava glife ne glede na njihovo velikost. Zato je za reševanje težav, do katerih pride med uporabo Panga, odgovoren Pango in ne HarfBuzz.

Navsezadnje Behdad Esfahbod objavljeno velika retrospektiva razvoja sklada pisav za Linux. Po njegovem odhodu k Googlu sta bili knjižnici Pango in Cairo tako rekoč zapuščeni in sta stagnirali. Pri HarfBuzzu se je delo osredotočilo na podporo za prilagodljive spremenljive pisave, medtem ko se je Red Hat osredotočil na GTK in Glib. Sčasoma se je razvoj na področju spremenljivih pisav prenesel v FreeType, fontconfig in Cairo, vendar je ostal nedokončan v Pangu zaradi pomanjkanja razvijalcev. Dostop do novih API-jev v Pangu je bil omogočen prek abstrakcije FontMap in je bil podprt samo za zaledja, ki temeljijo na FreeType. Zaledja za Windows in macOS se ne vzdržujejo več kot 10 let.

Po razširitvi mobilnih naprav in brskalnikov je Microsoft prenehal podpirati upodabljanje pisav podpikslov in upodabljanje v slogu GDI v sistemu Windows 8. macOS je vedno podpiral upodabljanje, ki se v tej razpravi imenuje »zamegljeno«. Od leta 2018 je več razvijalcev HarfBuzz poskušalo v Pango prenesti funkcije HarfBuzz, dodane v preteklih letih. Vzporedno z razvojem GTK4 je bil narejen prehod na upodabljanje, ki temelji na OpenGL, kar pomeni linearno skaliranje besedila, kar je zaostrilo nasprotje med upodabljanjem slikovnih pik in razširljivo postavitvijo.

LibreOffice, Chrome in Firefox so prešli na uporabo HarfBuzza kot enotnega mehanizma za oblikovanje, za ceno ukinitve podpore za bitne pisave in format Type1. Pri bitnih pisavah so bili tisti, ki so jih potrebovali, pozvani, naj jih pretvorijo v vsebnik OpenType. Adobeju je bila poslana zahteva za implementacijo Type1 za HarfBuzz, a so nam odgovorili, da to nima smisla, saj bodo letos sami prenehali podpirati Type1.

Da bi dohiteli napredne tehnologije, smo se podobno odločili za prehod na HarfBuzz za knjižnico Pango. Cena je bila ukinitev podpore za nekatere stare tehnologije izpred 20 let. Navedeno je, da glede na omejena sredstva razvijalci nimajo dovolj rok, da bi naredili vse, in tisti, ki jih zanima ohranjanje starih tehnologij, lahko poskusijo najti nekoga, ki bo pripravljen vzdrževati funkcionalnost, ki jim manjka. Za primerjavo je naveden GNOME3, po pojavu katerega so nezadovoljni lahko nadaljevali razvoj zastarelih tehnologij GNOME2 v okviru projektov Mate in Cinnamon. Enako velja za Pango, vendar še ni prejemnikov.

Vir: opennet.ru

Dodaj komentar