Linuxi fondivirna arendajad loobuvad pehme antialiasi toetamisest

Mõned kasutajad, kes kasutavad vihjete andmise meetodit, võisid seda märgata Pango versioonilt 1.43 versioonile 1.44 üle minnes. kerning mõned fondipered halvenenud või täielikult сломался.

Linuxi fondivirna arendajad loobuvad pehme antialiasi toetamisest

Probleemi põhjustab raamatukogu Pango kasutusest välja lülitatud FreeType teabe saamiseks fontide kernimise (glüüfide vahelise kauguse) kohta HarfBuzz, ja viimase arendajad otsustasid ära toeta fondi silumine "hintfull" meetodil. Märgitakse, et suure pikslitihedusega (Hi-DPI) ekraanidel ei esine fontide kuvamisega probleeme, kui kasutatakse muid vihjemeetodeid peale “hintfull”.

Vastus HarfBuzzi arendaja (Behdad Esfahbod) probleemi vastavast arutelust:

Proovisin kasutada muid vihjestiile peale hintfulli, kuid ainult see annab Windows 2-s ClearType v7-le lähedase fondikuva, millel on minu arvates kõigist olemasolevatest lahendustest parim renderdus.

Õige. Seetõttu otsustasime seda enam mitte toetada. Võite proovida harjuda seebise värviga või proovida leida midagi muud. Sa kasutad avatud lähtekoodi, saad aru?

Täiendus pärast edasist arutelu:

Järgmistes kommentaarides arendaja seletaset avatud lähtekoodiga tarkvara annab võimaluse valida ja kes hetkeseisuga rahul ei ole, saab luua Pango kahvli. HarfBuzzi arendajad ei saa mõjutada selle hooldust ja selles tehtavaid otsuseid. Behdad Esfahbod, praegune HarfBuzzi hooldaja, kes on kohustuste osas #XNUMX mõlemad
projektid, mainis, et pole Red Hatiga seotud olnud üle 10 aasta ega ole Pango hooldaja. Alates 2010. aastast kolis ta Google'isse ja töötab nüüd ainult HarfBuzziga, mis oli varem tema isiklik projekt. HarfBuzz ei kontrolli renderdusprotsess ja Pango saab alistada nõutud vihjerežiimid.

Teine HarfBuzzi arendaja rõhutas, et probleem on Pango poolel, kuna HarfBuzz ei ole fontide renderdussüsteem ega toeta oma arhitektuuriga vihjamist. Kui Pagnol on vaja vihjeid säilitada, pole HarfBuzzile üleminek selle toele lootma jäänud valik. IN kvaliteet HarfBuzzi vihjete rakendamisest keeldumise põhjused on see, et mõned vihjerežiimid põhjustavad glüüfi algse laiuse muutumise ja see muutus sõltub piksli suurusest. Pango tegi varem sarnaseid toiminguid FreeType'i kaudu, mis toetab vihjeid, kuid lülitus seejärel HarfBuzzile, mis käsitleb glüüfe nende suurusele viitamata. Seetõttu vastutab Pango kasutamisel tekkinud probleemide lahendamine Pango, mitte HarfBuzzi.

Lõpuks Behdad Esfahbod avaldatud suur retrospektiiv Linuxi fondivirna arengust. Pärast tema lahkumist Google'isse jäeti Pango ja Kairo raamatukogud praktiliselt maha ja langesid stagnatsiooni. HarfBuzzi töö keskendus adaptiivsete muutujafondide toele, Red Hat aga GTK-le ja Glibile. Aja jooksul viidi muudetavate fontide valdkonna arendused üle FreeType'i, fontconfigi ja Kairosse, kuid Pangos jäid need arendajate puudumise tõttu pooleli. Juurdepääs Pango uutele API-dele võimaldati FontMapi abstraktsiooni kaudu ja seda toetati ainult FreeType-põhiste taustaprogrammide jaoks. Windowsi ja macOS-i taustaprogramme pole enam kui 10 aastat hooldatud.

Pärast mobiilseadmete ja brauserite laienemist lõpetas Microsoft Windows 8-s alampikslite fontide ja GDI-stiilis renderdamise toetamise. macOS on alati toetanud renderdamist, mida selles arutelus nimetatakse "häguseks". Alates 2018. aastast on mitmed HarfBuzzi arendajad püüdnud tuua Pangosse aastate jooksul lisatud HarfBuzzi funktsioone. Paralleelselt GTK4 arendamisega tehti üleminek OpenGL-põhisele renderdamisele, mis eeldab teksti lineaarset skaleerimist, mis süvendas pikslite renderdamise ja skaleeritava paigutuse vastandumist.

LibreOffice, Chrome ja Firefox läksid üle HarfBuzzi kasutamisele ühtse kujundamismootorina, selle hinnaga, et katkestati bitmap-fontide ja Type1-vormingu tugi. Bitmap fontide puhul paluti neil, kes neid vajasid, need OpenType'i konteineriks teisendada. Adobele saadeti taotlus Type1 juurutamiseks HarfBuzzi jaoks, kuid nad vastasid, et sellel pole mõtet, kuna nad ise lõpetavad sel aastal Type1 toetamise.

Täiustatud tehnoloogiatele järele jõudmiseks tehti Pango raamatukogu puhul sarnane otsus HarfBuzzile üle minna. Hind oli mõne vana 20 aasta taguse tehnoloogia toetamise lõpetamine. Viidatakse, et piiratud ressursside juures ei jätku arendajatel kõike teha ning vanade tehnoloogiate säilitamise huvilised võivad proovida leida kedagi, kes oleks valmis säilitama puuduoleva funktsionaalsuse. Võrdluseks on toodud GNOME3, mille ilmumise järel said rahulolematud jätkata vananenud GNOME2 tehnoloogiate arendamist Mate ja Cinnamon projektide raames. Sama kehtib ka Pango kohta, aga vastuvõtjaid veel pole.

Allikas: opennet.ru

Lisa kommentaar