Linux fontu steka izstrÄdÄtÄji atsakÄs no atbalsta mÄ«kstajai anti-aliasing
Daži lietotÄji, kuri izmanto mÄjienu ievadÄ«Å”anas metodi, var bÅ«t pamanÄ«juÅ”i, ka jauninot no Pango versijas 1.43 uz 1.44 kerning dažas fontu saimes pasliktinÄjÄs vai pilnÄ«gisalauzts.
ProblÄmu rada bibliotÄka Pango pÄrslÄgts no lietoÅ”anas FreeType lai iegÅ«tu informÄciju par fontu atzaroÅ”anu (attÄlumu starp glifiem). HarfBuzz, un pÄdÄjÄ izstrÄdÄtÄji nolÄma neatbalstu fontu izlÄ«dzinÄÅ”ana, izmantojot āhintfullā metodi. JÄatzÄ«mÄ, ka ekrÄnos ar augstu pikseļu blÄ«vumu (Hi-DPI) problÄmas ar fontu attÄloÅ”anu, izmantojot citas mÄjienu metodes, nevis āhintfullā, nerodas.
atbilde HarfBuzz izstrÄdÄtÄjs (Behdad Esfahbod) no attiecÄ«gÄs problÄmas diskusijas:
Es mÄÄ£inÄju izmantot mÄjienu stilus, kas nav hintfull, taÄu tikai tas nodroÅ”ina fontu attÄlojumu, kas ir tuvu ClearType v2 operÄtÄjsistÄmÄ Windows 7, kuram, manuprÄt, ir vislabÄkÄ atveide no visiem esoÅ”ajiem risinÄjumiem.
Pa labi. TÄpÄc esam nolÄmuÅ”i to vairs neatbalstÄ«t. Varat mÄÄ£inÄt pierast pie ziepju apmetuma vai mÄÄ£inÄt atrast kaut ko citu. JÅ«s izmantojat atvÄrto avotu, saproti?
PapildinÄjums pÄc turpmÄkÄm diskusijÄm:
TurpmÄkajos komentÄros izstrÄdÄtÄjs paskaidrojaka atvÄrtÄ pirmkoda programmatÅ«ra sniedz iespÄju izvÄlÄties un tie, kuri nav apmierinÄti ar paÅ”reizÄjo stÄvokli, var izveidot Pango dakÅ”iÅu. HarfBuzz izstrÄdÄtÄji nevar ietekmÄt tÄ uzturÄÅ”anu un tajÄ pieÅemtos lÄmumus. Behdads Esfahbods, paÅ”reizÄjais HarfBuzz uzturÄtÄjs, kurÅ” ieÅem XNUMX. vietu saistÄ«bu izpildÄ abi projektus, minÄja, ka viÅÅ” nav bijis saistÄ«ts ar Red Hat vairÄk nekÄ 10 gadus un nav Pango uzturÄtÄjs. KopÅ” 2010. gada viÅÅ” pÄrcÄlÄs uz Google un tagad strÄdÄ tikai ar HarfBuzz, kas iepriekÅ” bija viÅa personÄ«gais projekts. HarfBuzz nekontrolÄ renderÄÅ”anas process un Pango var ignorÄt pieprasÄ«tos mÄjienu režīmus savÄ pusÄ.
VÄl viens HarfBuzz izstrÄdÄtÄjs uzsvÄra, ka problÄma ir Pango pusÄ, jo HarfBuzz nav fontu renderÄÅ”anas sistÄma un neatbalsta mÄjienu doÅ”anu tÄs arhitektÅ«rÄ. Ja Pagno ir jÄsaglabÄ mÄjieni, pÄreja uz HarfBuzz nav tÄ izvÄle, lai paļautos uz tÄ atbalstu. IN kvalitÄte Iemesli atteikumam ieviest mÄjienus programmÄ HarfBuzz ir tÄdi, ka daži mÄjienu režīmi izraisa izmaiÅas glifa sÄkotnÄjÄ platumÄ, un Ŕīs izmaiÅas ir atkarÄ«gas no pikseļa lieluma. Pango iepriekÅ” veica lÄ«dzÄ«gas darbÄ«bas, izmantojot FreeType, kas atbalsta mÄjienu doÅ”anu, bet pÄc tam pÄrgÄja uz HarfBuzz, kas apstrÄdÄ glifus, neatsaucoties uz to lielumu. TÄdÄļ Pango, nevis HarfBuzz, ir atbildÄ«gs par problÄmu atrisinÄÅ”anu, lietojot Pango.
Galu galÄ Behdads Esfahbods publicÄti liela Linux fontu steka izstrÄdes retrospekcija. PÄc viÅa aizieÅ”anas uz Google Pango un Kairas bibliotÄkas tika praktiski pamestas un nonÄca stagnÄcijÄ. HarfBuzz darbs bija vÄrsts uz adaptÄ«vo mainÄ«go fontu atbalstu, savukÄrt Red Hat koncentrÄjÄs uz GTK un Glib. Laika gaitÄ izmaiÅas mainÄmo fontu jomÄ tika pÄrnestas uz FreeType, fontconfig un Cairo, bet Pango palika nepabeigtas izstrÄdÄtÄju trÅ«kuma dÄļ. Piekļuve jaunajÄm API Pango tika nodroÅ”inÄta, izmantojot FontMap abstrakciju, un tÄ tika atbalstÄ«ta tikai uz FreeType balstÄ«tÄm aizmugursistÄmÄm. Windows un macOS aizmugursistÄmas nav uzturÄtas vairÄk nekÄ 10 gadus.
PÄc mobilo ierÄ«Äu un pÄrlÅ«kprogrammu paplaÅ”inÄÅ”anas Microsoft pÄrtrauca atbalstÄ«t apakÅ”pikseļu fontu renderÄÅ”anu un GDI stila renderÄÅ”anu operÄtÄjsistÄmÄ Windows 8. macOS vienmÄr ir atbalstÄ«jusi renderÄÅ”anu, kas Å”ajÄ diskusijÄ tiek saukta par "izplÅ«duÅ”o". KopÅ” 2018. gada vairÄki HarfBuzz izstrÄdÄtÄji ir mÄÄ£inÄjuÅ”i Pango ieviest gadu gaitÄ pievienotÄs HarfBuzz funkcijas. ParalÄli GTK4 izstrÄdei tika veikta pÄreja uz OpenGL balstÄ«tu renderÄÅ”anu, kas nozÄ«mÄ lineÄru teksta mÄrogoÅ”anu, kas saasinÄja pikseļu renderÄÅ”anas un mÄrogojamÄ izkÄrtojuma pretrunu.
LibreOffice, Chrome un Firefox pÄrgÄja uz HarfBuzz izmantoÅ”anu kÄ vienotu veidoÅ”anas dzinÄju, par ko tika pÄrtraukts bitkartes fontu un Type1 formÄta atbalsts. Bitkartes fontiem tiem, kam tie bija nepiecieÅ”ami, tie tika lÅ«gti pÄrvÄrst tos OpenType konteinerÄ. Adobe tika nosÅ«tÄ«ts pieprasÄ«jums ieviest Type1 HarfBuzz, taÄu viÅi atbildÄja, ka tam nav jÄgas, jo viÅi paÅ”i Å”ogad pÄrtrauks atbalstÄ«t Type1.
Lai panÄktu progresÄ«vÄs tehnoloÄ£ijas, lÄ«dzÄ«gs lÄmums pÄriet uz HarfBuzz tika pieÅemts arÄ« Pango bibliotÄkai. Cena bija dažu veco tehnoloÄ£iju atbalsta pÄrtraukÅ”ana pirms 20 gadiem. Tiek norÄdÄ«ts, ka, Åemot vÄrÄ ierobežotos resursus, izstrÄdÄtÄjiem nepietiek roku, lai visu paveiktu un veco tehnoloÄ£iju saglabÄÅ”anÄ interesenti var mÄÄ£inÄt atrast kÄdu, kurÅ” bÅ«tu gatavs uzturÄt viÅiem trÅ«kstoÅ”o funkcionalitÄti. SalÄ«dzinÄjumam dots GNOME3, pÄc kura parÄdÄ«Å”anÄs neapmierinÄtie varÄja turpinÄt novecojuÅ”o GNOME2 tehnoloÄ£iju izstrÄdi Mate un Cinnamon projektu ietvaros. Tas pats attiecas uz Pango, bet vÄl nav neviena ÅÄmÄja.