Mõned kasutajad, kes kasutavad "hintfull" näpunäidete meetodit, on märganud, et versioonilt Pango 1.43 versioonile 1.44 üleminekul mõnede fontide perede puhul või .
Probleem on tingitud sellest, et teek liikus üle fontide kätkide (glüpfide vahelise kauguse) kohta teabe saamisel , samas kui viimase arendajad otsustasid fontide sujuvust "hintfull" meetodi kaudu. Märgitakse, et kõrge pikslitihedusega (Hi-DPI) ekraanidel ei esine probleeme fontide kuvamisega muude hintonitega kui "hintfull".
HarfBuzz arendaja (Behdad Esfahbod) vastavas arutluses probleemist:
Olen proovinud kasutada muid hintonistiile peale hintfull'i, kuid vaid see annab fontide kuvamise, mis on lähedane ClearType v2-le Windows 7-s, mis, minu arvates, on kõige parem kõigist olemasolevatest lahendustest.
Õige. Seetõttu otsustasime seda enam mitte toetada. Sa saad proovida harjuda "mägise" renderdamisega või püüda leida midagi muud. Sa ju kasutad avatud lähtekoodi, eks?
Täiendav teave edasise arutluse jälgedes:
Järgmistes kommentaarides ütles arendaja , et avatud lähtekood (AL) annab võimaluse valida ja need, kellele praegune seis ei sobi, saavad luua Pango haru. HarfBuzz arendajad ei saa aga mõjutada selle hooldust ja seal tehtavaid otsuseid. Behdad Esfahbod, HarfBuzz'i praegune hooldaja, kes on kommitide arvu poolest esikohal
, mainis, et ta ei ole juba üle 10 aasta seotud Red Hat'iga ega ole Pango hooldaja. Aastast 2010 on ta läinud Google'i ja tegeleb seal nüüd ainult HarfBuzz'iga, mis varem oli tema isiklik projekt. HarfBuzz joonistamisprotsessi ning Pango võib oma poolel taotletud hintonirežiime ümber määrata.
Teine HarfBuzz arendaja , et probleem on Pango poolel, kuna HarfBuzz ei ole fontide renderdamise süsteem ja ei toeta hintonit oma arhitektuurist lähtuvalt. Kui Pango vajab hintonit, ei ole HarfBuzz-i üleminek see valik, mis tagab selle toe. HarfBuzz'i hintonimise rakendamise keeldumise põhjustena on toodud, et mõned hintonimisrežiimid võivad muuta glüüfi algset laiust ja see muudatus sõltub pikslisuurusest. Varem teostas Pango sarnaseid operatsioone FreeType'i kaudu, mis toetas hintonimist, kuid seejärel läks üle HarfBuzz'ile, mis tagab glüüfide töötlemise ilma nende suuruse sidumise vajaduseta. Seetõttu kuuluvad Pango kasutamisega seotud probleemide lahendamise vastutusala Pango'le, mitte HarfBuzz'ile.
Lõpuks Behdad Esfahbod suur retrospektiiv Linuxi fondihunniku arengust. Pärast tema lahkumist Google'i jäägid Pango ja Cairo praktiliselt tähelepanuta ja sattusid stagnatsiooni. HarfBuzz'iga keskenduti tööle muutuva fondi (variable-font) toe osas, samas kui Red Hat suunas oma põhifookuse GTK ja Glib'i arendamisele. Aja jooksul on muutuva fondi tehnoloogiad üle viidud FreeType'i, fontconfig'i ja Cairo'le, kuid need jäid Pango's puudulikuks arendajate puuduse tõttu. Uutele API-dele Pango's anti ligipääs FontMap'i abstraktsiooni kaudu ning neid toetati ainult FreeType'i põhistelt tagapindadelt. Windowsi ja macOS'i tagapinnad on olnud viimased üle 10 aasta hooldamata.
Pärast mobiilseadmete ja brauserite laienemist lõpetas Microsoft Windows 8-s subpixel renderdamise toetuse ja GDI-stiilis joonistamise. macOS on aga alati toetanud joonistamist, mida käesolevas arutelus nimetatakse 'häguseks'. Alates 2018. aastast on mitmed HarfBuzz'i arendajad üritanud viimastel aastatel HarfBuzz'ile lisatud võimalusi Pango'sse üle viia. Samal ajal GTK4 arendamisel toimus üleminek OpenGL-põhisele joonistamisele, mis eeldab lineaarset tekstimõõtmist, mis on teravdanud konflikti pikslijoonistamise ja skaleeritava paigutuse vahel.
LibreOffice, Chrome ja Firefox on läinud üle HarfBuzz'i kasutamisele kui ühtsesse shaping-mootorisse, mille hind on rasteriseeritud fondide ja Type1 formaadi toe lõpetamine. Need, kes vajavad rasteriseeritud fonte, on kutsutud need OpenType konteinerisse konvertima. Adobe'le saadeti päring Type1 toe rakendamiseks HarfBuzz'ile, kuid nad vastasid, et sellel pole mõtet, kuna nad lõpetavad Type1 toe sellel aastal.
Kuna tehnoloogia edasiviimise nimel tehti sarnane otsus HarfBuzz'i kasutuselevõtuks ka Pango raamatukogu jaoks. Hinnaks oli vanade, 20 aastat tagasi loodud tehnoloogiate toetuse lõpetamine. Toodud on välja, et arendajate piiratud ressursside tõttu ei jätku käsi kõikide asjade jaoks ning need, kellel on huvi vanade tehnoloogiate säilitamise vastu, võivad proovida leida kedagi, kes oleks valmis puuduva funktsionaalsuse hooldamisega tegelema. Näiteks tuuakse välja GNOME3, mille ilmumise järel said rahulolematud jätkata vananenud GNOME2 tehnoloogiate arendamist Mate ja Cinnamon projektide raames. Sama lugu kehtib ka Pango puhul, kuid hetkel ei ole huvilisi leidunud.
Allikas: opennet.ru
