Néhány felhasználó, aki a 'hintfull' hintázási módszert használja, észlelhette, hogy a Pango 1.43-ról 1.44-re való átálláskor néhány betűtípus-családnál vagy .
A probléma oka az, hogy a könyvtár átállt a használatáról a betűk közötti távolság (finomhangolás) információjának megszerzéséhez , a legutóbbi fejlesztők pedig úgy döntöttek, hogy a 'hintfull' módszer szerinti betűsimítást. Megjegyzendő, hogy a magas felbontású képernyőkön (Hi-DPI) nem merülnek fel problémák a betűk megjelenítésével, ha más hintázási módszert használnak, mint a 'hintfull'.
A HarfBuzz fejlesztője (Behdad Esfahbod) a probléma megfelelő megbeszéléséből:
Próbáltam olyan hintázási stílusokat használni, amelyek eltérnek a hintfull-tól, de csak ez ad a betűknek olyan megjelenítést, amely közel áll a Windows 7 ClearType v2-hez, ami véleményem szerint a legjobb renderálás az összes létező megoldás közül.
Ez igaz. Ezért döntöttünk úgy, hogy többé nem támogatjuk. Próbálja meg megszokni a 'szappanos' renderálást, vagy keressen valami mást. Az nyílt forráskódot használ, nem igaz?
Kiegészítés a további megvitatás nyomán:
A további kommentekben a fejlesztő , hogy a nyílt forráskód lehetőséget ad a választásra, és akit nem elégedett a jelenlegi állapottal, azok létrehozhatnak egy forkot a Pango-ból. A HarfBuzz fejlesztői nem tudják befolyásolni a karbantartását és a benne hozott döntéseket. Behdad Esfahbod, a HarfBuzz jelenlegi karbantartója, aki az események számát tekintve az élen áll
, megemlítette, hogy több mint 10 éve nem áll kapcsolatban a Red Hat-tel és nem a Pango karbantartója. 2010 óta a Google-hoz ment, és most kizárólag a HarfBuzz-lal foglalkozik, amely korábban az ő egyéni projektje volt. A HarfBuzz a rajzolási folyamatot, és a Pango felülírhatja a kért hintázási módokat a saját oldalán.
Egy másik HarfBuzz fejlesztő , hogy a probléma a Pango oldalán van, mivel a HarfBuzz nem egy betűrenderelő rendszer, és az építészete szerint nem támogatja a hintázást. Ha a Pango számára fontos a hintázás megőrzése, akkor a HarfBuzz-ra való átállás nem olyan választás, amely lehetővé teszi a támogatásra való számítást. A A hiba oka a HarfBuzz-ban végzett hinting megvalósításában az, hogy egyes hinting módok a glyph eredeti szélességének megváltozásához vezetnek, és ez a változás a pixel méretétől függ. Korábban a Pango hasonló műveleteket végzett a FreeType-on keresztül, amely támogatja a hintinget, de később átváltott a HarfBuzz-ra, amely lehetővé teszi a glyph-ok kezelését azok méretéhez való kötődés nélkül. Így a Pango használata során felmerült problémák megoldása a Pango felelőssége, nem pedig a HarfBuzz-é.
Végül Behdad Esfahbod egy átfogó visszatekintést nyújtott a Linux betűtípus-stack fejlődésére. Miután távozott a Google-hoz, a Pango és a Cairo könyvtárak gyakorlatilag elhagyatottá váltak és stagnálásba süllyedtek. A HarfBuzz-ban a munka a variabilitásra és reflexiós betűtípusok (variable-font) támogatására koncentrálódott, míg a Red Hat a GTK és Glib fejlesztésére összpontosított. Idővel a változó betűtípusokkal kapcsolatos fejlesztések átkerültek a FreeType-ba, fontconfig-ba és Cairo-ba, de a Pango-ban a fejlesztők hiánya miatt nem fejeződtek be. Az új API-khoz való hozzáférést a Pango-ban a FontMap absztrakción keresztül biztosították, amelyet csak a FreeType-alapú backendek támogattak. A Windows és macOS backendek több mint 10 éve támogatás nélkül állnak.
A mobil eszközök és böngészők elterjedése után a Microsoft a Windows 8-ban megszüntette a betűk szubpixel renderelésének és a GDI-stílusú rendering támogatását. A macOS mindig is támogatta a renderelést, amit a vitában "elmosódottnak" neveznek. 2018 óta néhány HarfBuzz fejlesztő megpróbálta a HarfBuzz utóbbi években hozzáadott lehetőségeit áthelyezni a Pango-ba. Párhuzamosan a GTK4 fejlesztése során áttértek az OpenGL alapú renderelésre, ami a szöveg lineáris skálázását feltételezi, ez pedig élezte a konfliktust a pixel alapú renderelés és a skálázható elrendezés között.
A LibreOffice, a Chrome és a Firefox átálltak a HarfBuzz használatára mint egységes shaping-motort, cserébe megszüntetve a raszteres betűk és a Type1 formátum támogatását. Akiknek szükségük van raszteres betűkre, azoknak javasolták, hogy alakítsák át őket OpenType konténerbe. Az Adobe-t megkeresték a Type1 HarfBuzz-ra történő megvalósításával kapcsolatban, de válaszukban azt mondták, hogy ennek nincs értelme, mivel ők maguk is megszüntetik a Type1 támogatását az idén.
Ahhoz, hogy lépést tartsanak a fejlődő technológiákkal, hasonló döntést hoztak a Pango könyvtár esetében is, és áttértek a HarfBuzz használatára. Az ára az egyes, húsz éves régi technológiák támogatásának megszüntetése lett. Megjegyezték, hogy a fejlesztők korlátozott erőforrásai miatt nem jut elegendő kéz a feladatokra, és azok, akik érdeklődnek a régi technológiák megtartása iránt, megpróbálhatják megtalálni azt, aki hajlandó lenne kezelésbe venni a hiányzó funkciók fenntartását. Példának hozzák fel a GNOME3-at, amely után az elégedetlenek folytathatták az elavult GNOME2 technológiák fejlesztését a Mate és a Cinnamon projektek keretein belül. Ugyanez vonatkozik a Pangóra is, de eddig nem akadt jelentkező.
Forrás: opennet.ru
