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īgi salauzts.

Linux fontu steka izstrādātāji atsakās no atbalsta mīkstajai anti-aliasing

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.

Avots: opennet.ru

Pievieno komentāru