Linux letra-tipo pila garatzaileek antialiasing bigunetarako laguntzari uzten diote

Hintfull hinting metodoa erabiltzen duten erabiltzaile batzuek Pango bertsiotik 1.43 bertsiotik 1.44ra eguneratzean konturatu izana agian kerning letra-tipo-familia batzuk okerrera egin zuen edo guztiz hautsita.

Linux letra-tipo pila garatzaileek antialiasing bigunetarako laguntzari uzten diote

Arazoa liburutegiak sortu du Pangoa erabileratik aldatuta FreeType letra-tipoen kerningari buruzko informazioa lortzeko (glifoen arteko distantzia). HarfBuzz, eta azken honen garatzaileek erabaki zuten ez lagundu letra leuntzea "hintfull" metodoa erabiliz. Kontuan izan da pixel-dentsitate handiko pantailetan (Hi-DPI) "hintfull" ez den iradokizun-metodoak erabiltzean letra-tipoak bistaratzeko arazorik ez dela gertatzen.

Erantzun HarfBuzz garatzailea (Behdad Esfahbod) arazoari dagokion eztabaidatik:

Hintfull-a ez den iradokizun-estiloak erabiltzen saiatu nintzen, baina Windows 2-n ClearType v7-tik hurbil dagoen letra-tipoaren bistaratzea baino ez du ematen, eta horrek, nire ustez, lehendik dauden soluzio guztien errendatze onena du.

Eskuin. Hori dela eta, gehiago ez onartzea erabaki dugu. Saia zaitezke xaboizko errendatzera ohitzen edo beste zerbait aurkitzen saiatu. Kode irekia erabiltzen duzu, ulertu?

Gehigarria eztabaida gehiagoren ondoren:

Ondorengo iruzkinetan garatzailea azaldukode irekiko softwareak aukeratzeko aukera ematen duela eta egungo egoerarekin konforme ez daudenek Pango-ren sardexka bat sor dezakete. HarfBuzz-en garatzaileek ezin dute bere mantentzen eta bertan hartutako erabakietan eragin. Behdad Esfahbod, gaur egungo HarfBuzz-eko mantentzailea, konpromezuetan lehen postuan dagoena bai
proiektuak, Red Hat-ekin 10 urte baino gehiago daramatzala eta Pango mantentzailea ez dela aipatu zuen. 2010az geroztik, Google-ra joan zen eta orain HarfBuzz-ekin bakarrik lan egiten du, lehen bere proiektu pertsonala zena. HarfBuzz ez du kontrolatzen errendatze-prozesua eta Pango-k eskatutako iradokizun-moduak gainidatzi ditzakete.

HarfBuzz-en beste garatzaile bat azpimarratu zuen, arazoa Pangoren alde dagoela, HarfBuzz ez baita letra-tipoak errendatzeko sistema bat eta ez baitu bere arkitekturaren bidez iradokizunik onartzen. Pagnok iradokizunak mantendu behar baditu, HarfBuzz-era aldatzea ez da bere laguntzan fidatzeko aukera. IN kalitatea HarfBuzz-en iradokizunak ezartzeari uko egiteko arrazoiak dira iradokizun-modu batzuek glifoaren jatorrizko zabalera aldatzea eta aldaketa hori pixelen tamainaren araberakoa dela. Pango-k lehenago ere antzeko eragiketak egin zituen FreeType-ren bidez, iradokizunak onartzen dituena, baina gero HarfBuzz-era aldatu zen, glifoak haien tamainari erreferentziarik egin gabe kudeatzen dituena. Beraz, Pango erabiltzean aurkitzen diren arazoak konpontzea Pangoren ardura da, ez HarfBuzz-ena.

Azken finean Behdad Esfahbod argitaratu Linux letra-tipo pilaren garapenaren atzera begirako handia. Google-ra joan eta gero, Pango eta Kairoko liburutegiak ia abandonatu eta geldirik geratu ziren. HarfBuzz-en, lana aldagai-letra-tipo moldagarrien laguntzan zentratu zen, eta Red Hat-ek GTK eta Glib-en zentratu zen. Denborarekin, letra-tipo aldagarrien alorreko garapenak FreeType, fontconfig eta Cairo-ra transferitu ziren, baina Pango-n amaitu gabe geratu ziren garatzaileen faltagatik. Pango-ko API berrietarako sarbidea FontMap abstrakzioaren bidez eman zen eta FreeType-n oinarritutako backendetarako soilik onartzen zen. Windows eta macOSentzako backendak 10 urte baino gehiago daramatzate mantentzen gabe.

Gailu mugikorren eta arakatzaileen hedapenaren ondoren, Microsoft-ek azpipixelen letra-tipoen errendatzeari eta GDI estiloko errendatzeari utzi zion Windows 8-n. macOSek beti onartzen du errendatzea, eztabaida honetan "lausoa" deitzen dena. 2018az geroztik, HarfBuzz-eko hainbat garatzaile saiatu dira urteetan zehar gehitutako HarfBuzz ezaugarriak Pango-ra ekartzen. GTK4ren garapenarekin batera, OpenGLn oinarritutako errendatzerako trantsizioa egin zen, eta horrek testuaren eskalatze lineala suposatzen du, eta horrek pixelen errendatzearen eta diseinu eskalagarriaren arteko oposizioa areagotu zuen.

LibreOffice, Chrome eta Firefox HarfBuzz konformazio motor bateratu gisa erabiltzera aldatu ziren, bitmap letra-tipoen eta Type1 formatuaren laguntza etetzearen kostuarekin. Bitmap letra-tipoetarako, behar zituztenei OpenType edukiontzi batean bihurtzeko eskatu zitzaien. HarfBuzz-erako Type1 ezartzeko eskaera bidali zitzaion Adobe-ri, baina honek ez zuela ezertarako balio erantzun zioten, beraiek aurten Type1-ri laguntza emateari utziko ziolako.

Teknologia aurreratuekin harrapatzeko, HarfBuzz-era aldatzeko antzeko erabakia hartu zen Pango liburutegirako. Prezioa duela 20 urteko teknologia zahar batzuen laguntzari uztea zen. Adierazten da, baliabide mugatuak izanik, garatzaileek ez dutela dena egiteko esku nahikorik eta teknologia zaharrak zaintzeko interesa dutenek falta zaien funtzionaltasuna mantentzeko prest egongo den norbait aurkitzen saia daitezke. Konparazio gisa, GNOME3 ematen da, zeinaren agerpenaren ondoren, asegabeek GNOME2 teknologia zaharkituen garapenean jarraitu ahal izan zuten Mate eta Cinnamon proiektuen esparruan. Gauza bera gertatzen da Pangorekin, baina oraindik ez dago hartzailerik.

Iturria: opennet.ru

Gehitu iruzkin berria