Niektorí používatelia, ktorí používajú metódu hintingu „hintfull“, si možno všimli, že pri prechode z verzie Pango 1.43 na 1.44 niektorých rodín písiem alebo .
Problém je spôsobený tým, že knižnica prešla od používania na získavanie informácií o kerningu (vzdialenosti medzi glifmi) písiem na , a vývojári posledného sa rozhodli vyhladzovanie písiem pomocou metódy „hintfull“. Uvádza sa, že na obrazovkách s vysokou hustotou bodov (Hi-DPI) neexistujú problémy s vykresľovaním písiem pri používaní metód hintingu, ktoré sa líšia od „hintfull“.
vývojár HarfBuzz (Behdad Esfahbod) z príslušnej diskusie o probléme:
Snažil som sa použiť štýly hintingu odlišné od hintfull, ale iba ten poskytuje vykresľovanie písiem blízke ClearType v2 vo Windows 7, ktoré, podľa môjho názoru, má najlepšie vykreslenie zo všetkých existujúcich riešení.
Pravda. Preto sme sa rozhodli ho už viac nepodporovať. Môžete sa snažiť zvyknúť si na „zubato“ vykresľovanie alebo sa pokúsiť nájsť niečo iné. Predsa len používate Open Source, rozumiete?
Doplnenie na základe ďalšej diskusie:
V nasledujúcich komentároch vývojár , že Open Source poskytuje možnosť výberu a tí, ktorým sa aktuálny stav nepáči, môžu vytvoriť fork Pango. Vývojári HarfBuzz nemôžu ovplyvniť jeho údržbu a prijímané v ňom rozhodnutia. Behdad Esfahbod, súčasný sprievodca HarfBuzz, ktorý sa nachádza na prvom mieste podľa počtu commitov v
, spomenul, že už viac ako 10 rokov nie je spojený s Red Hat a nie je správcom Pango. Od roku 2010 prešiel do Google a teraz sa tam venuje iba HarfBuzz, ktorý bol predtým jeho osobným projektom. HarfBuzz proces vykresľovania a Pango môže prepísať požadované režimy hintingu na svojej strane.
Iný vývojár HarfBuzz , že problém je na strane Pango, pretože HarfBuzz nie je systémom na vykresľovanie písiem a podľa svojej architektúry nepodporuje hinting. Ak Pango potrebuje zachovanie hintingu, prechod na HarfBuzz nie je tie správne rozhodnutie, ktoré by umožňovalo očakávať jeho podporu. V Dôvodom na odmietnutie implementácie hintingu v HarfBuzz je skutočnosť, že niektoré režimy hintingu vedú k zmene pôvodnej šírky glyfu a táto zmena závisí od pixelovej veľkosti. Predtým Pango vykonával takéto operácie prostredníctvom FreeType, ktorý podporoval hinting, ale potom prešiel na HarfBuzz, ktorý zabezpečuje spracovanie glyfov bez väzby na ich veľkosť. Preto riešenie vzniknutých problémov pri použití Pango leží v oblasti zodpovednosti Pango, nie HarfBuzz.
Nakoniec Behdad Esfahbod rozsiahlu retrospektívu rozvoja fontového stacku Linuxu. Po odchode do Google sa knižnice Pango a Cairo prakticky ocitli opustené a upadli do stagnácie. V HarfBuzz bola práca sústredená na podporu adaptívnych variabilných písem (variable-font), zatiaľ čo Red Hat sa primárne zameriaval na GTK a Glib. Postupom času boli poznatky v oblasti variabilných písem presunuté do FreeType, fontconfig a Cairo, ale zostali nedokončené v Pango kvôli nedostatku vývojárov. Prístup k novým API v Pango bol poskytnutý prostredníctvom abstrakcie FontMap a podporovaný len pre backendy založené na FreeType. Backend pre Windows a macOS sú už viac ako 10 rokov bez podpory.
Po expanzii mobilných zariadení a prehliadačov Microsoft ukončil vo Windows 8 podporu subpixelového renderovania písem a vykreslovania v štýle GDI. macOS vždy podporoval vykresľovanie, ktoré sa v tejto diskusii nazýva „rozmazané“. Od roku 2018 sa niekoľko vývojárov HarfBuzz pokúsilo preniesť v posledných rokoch pridané možnosti HarfBuzz do Pango. Paralelne s vývojom GTK4 došlo k prechodu na vykresľovanie založené na OpenGL, ktoré predpokladá lineárne škálovanie textu, čo vyostril konflikt medzi pixelovým vykresľovaním a škálovanou rozlohou.
LibreOffice, Chrome a Firefox prešli na používanie HarfBuzz ako unified shaping engine, za cenu ukončenia podpory rastrových písem a formátu Type1. Pre tých, ktorí potrebujú rastrové písma, bola navrhnutá konverzia do kontajnera OpenType. V Adobe bol zaslaný návrh na implementáciu Type1 pre HarfBuzz, ale odpovedali, že to nemá zmysel, pretože sami ukončujú podporu Type1 tento rok.
Aby sa vyrovnali s rýchlosťou technologických pokrokov, podobné rozhodnutie o prechode na HarfBuzz bolo prijaté aj pre knižnicu Pango. Cenu za to zaplatilo ukončenie podpory niektorých starých technológií z pred 20 rokov. Uvádza sa, že s ohľadom na obmedzené zdroje majú vývojári na všetko nedostatok personálu, a tí, ktorí sa zaujímajú o zachovanie starých technológií, môžu sa pokúsiť nájsť niekoho, kto by bol ochotný zaoberať sa podpôrou chýbajúcej funkcionality. Na porovnanie sa uvádza GNOME3, po ktorého vzniku mohli nespokojní pokračovať vo vývoji zastaraných technológií GNOME2 v rámci projektov Mate a Cinnamon. To isté platí aj pre Pango, ale zatiaľ sa nikto nenašiel.
Zdroj: opennet.ru
