Disa disa përdorues, që përdorin metodën e huintingut "hintfull", mund të kenë vënë re se në kalimin nga versioni Pango 1.43 në 1.44 disa grupe shkronjash ose .
Problemi është shkaktuar nga fakti se biblioteka ka kaluar nga përdorimi i për të marrë informacionin mbi kërningun (distancën midis glifave) të shkronjave në , dhe zhvilluesit e fundit kanë vendosur shkallëzimin e shkronjave sipas metodës "hintfull". Vërehet se në ekranet me dendësi të lartë pikselesh (Hi-DPI) nuk ka probleme me paraqitjen e shkronjave kur përdoren metoda të tjera të huintingut përveç "hintfull".
zhvilluesi HarfBuzz (Behdad Esfahbod) nga diskutimi përkatës të problemit:
provova të përdor stilet e huintingut që ishin të ndryshme nga hintfull, por vetëm ai ofron një paraqitje të shkronjave që është afër ClearType v2 në Windows 7, i cili, sipas mendimit tim, ka renderimin më të mirë nga të gjitha zgjidhjet ekzistuese.
E vërtetë. Prandaj, ne vendosëm të mos e mbështesim më. Mund të provoni të mësoheni me renderimin "pambuk" ose të provoni të gjeni diçka tjetër. Ju e dini që jeni duke përdorur Open Source, apo jo?
Shtesë pas diskutimeve të mëtejshme:
Në komentet e mëvonshme, zhvilluesi , që LSP ofron mundësinë e zgjedhjes dhe ata që nuk janë të kënaqur me gjendjen aktuale, mund të krijojnë një fork të Pango. Zhvilluesit e HarfBuzz nuk mund të ndikojnë në mbështetje dhe vendimet e saj. Behdad Esfahbod, tani mbikëqyrësi i HarfBuzz, i cili është në vendin e parë për numrin e komitëve në
, përmendi se ai nuk kishte qenë i lidhur me Red Hat për më shumë se 10 vjet dhe nuk ishte mbikëqyrës i Pango. Që nga viti 2010, ai ka kaluar në Google dhe tani merret vetëm me HarfBuzz, i cili më parë ishte projekti i tij personal. HarfBuzz procesin e renderimit dhe Pango mund të ripërcaktojë modet e kërkuara të huintingut në anën e saj.
Një zhvillues tjetër i HarfBuzz , që problemi është në anën e Pango, pasi HarfBuzz nuk është një sistem renderimi shkronjash dhe nuk mbështet huintingun sipas arkitekturës së saj. Nëse Pango ka nevojë për ruajtjen e huintingut, atëherë kalimi në HarfBuzz nuk është zgjedhja që ofron mbështetje për të. Në arsye për refuzimin për të realizuar huintingun në HarfBuzz është përshkruar se disa moda huintingu shkaktojnë ndryshimin e gjerësisë origjinale të glifit dhe kjo ndryshim varet nga madhësia në piksel. Më parë, Pango e realizonte operacionet e tilla përmes FreeType, i cili mbështeste huintingun, por më pas kaloi në HarfBuzz, i cili siguron përpunimin e glifave pa lidhje me madhësinë e tyre. Prandaj, zgjidhja e problemeve që lindin gjatë përdorimit të Pango është përgjegjësi e Pango, dhe jo e HarfBuzz.
PĂ«rfundimisht, Behdad Esfahbod ka njĂ« retrospektivĂ« tĂ« madhe tĂ« zhvillimit tĂ« stack-ut tĂ« shkronjave nĂ« Linux. Pas largimit tĂ« tij nĂ« Google, bibliotekat Pango dhe Cairo kanĂ« mbetur praktikisht tĂ« braktisura dhe kanĂ« rĂ«nĂ« nĂ« stagnim. NĂ« HarfBuzz, puna Ă«shtĂ« pĂ«rqendruar nĂ« mbĂ«shtetje tĂ« shkronjave tĂ« variablave (variable-font), ndĂ«rsa Red Hat ka fokusuar vĂ«mendjen kryesore nĂ« GTK dhe Glib. Me kalimin e kohĂ«s, zhvillimet nĂ« fushĂ«n e shkronjave tĂ« variablave janĂ« transferuar nĂ« FreeType, fontconfig dhe Cairo, por kanĂ« mbetur tĂ« paplota nĂ« Pango pĂ«r shkak tĂ« mungesĂ«s sĂ« zhvilluesve. Q ì ê·Œ tĂ« API-ve tĂ« reja nĂ« Pango Ă«shtĂ« ofruar pĂ«rmes abstrektimit FontMap dhe Ă«shtĂ« mbĂ«shtetur vetĂ«m pĂ«r backend-et e bazuara nĂ« FreeType. Backend-et pĂ«r Windows dhe macOS kanĂ« mbetur pa mbĂ«shtetje pĂ«r mĂ« shumĂ« se 10 vjet.
Pas ekspansionit të pajisjeve mobile dhe shfletuesve, Microsoft ndali mbështetjen për renderimin sub-piksel të shkronjave dhe renderimin në stilin GDI në Windows 8. macOS gjithashtu ka mbështetur gjithmonë renderimin, që në këtë diskutim quhet "i paqartë". Që nga viti 2018, disa zhvillues të HarfBuzz përpiqen të transferojnë mundësitë e shtuar gjatë viteve të fundit në Pango. Paralelisht, gjatë zhvillimit të GTK4, është realizuar kalimi në renderimin e bazuar në OpenGL, i cili përfshin shkallëzimin linear të tekstit, e cila ka thelluar përplasje mes renderimit pixel dhe formatit të skalueshëm.
LibreOffice, Chrome dhe Firefox kanë kaluar në përdorimin e HarfBuzz si një motor unifikues të formës, me çmimin e ndalimit të mbështetjes për shkronjat raster dhe formatin Type1. Për shkronjat raster, atyre që u nevojiten është propozuar të shndërrojnë ato në kontejner OpenType. Në Adobe është dërguar një kërkesë për implementimin e Type1 për HarfBuzz, por ata u përgjigjën se nuk ka kuptim, pasi vetë ndalin mbështetje për Type1 këtë vit.
PĂ«r tĂ« arritur teknologjitĂ« qĂ« kanĂ« pĂ«rparuar, njĂ« zgjidhje e ngjashme pĂ«r kalimin nĂ« HarfBuzz u miratua gjithashtu pĂ«r bibliotekĂ«n Pango. Ămimi ishte ndalimi i mbĂ«shtetjes pĂ«r disa teknologji tĂ« vjetra 20 vjeçare. ĂshtĂ« theksuar se, duke marrĂ« parasysh burimet e kufizuara tĂ« zhvilluesve, nĂ« tĂ« gjitha nuk ka mjaft duar, dhe ata qĂ« janĂ« tĂ« interesuar pĂ«r ruajtjen e teknologjive tĂ« vjetra mund tĂ« pĂ«rpiqen tĂ« gjejnĂ« dikĂ« qĂ« Ă«shtĂ« i gatshĂ«m tĂ« merret me mbĂ«shtetje funksionaliteti qĂ« u mungon. Si krahasim, pĂ«rmendet GNOME3, pas shfaqjes sĂ« sĂ« cilĂ«s ata tĂ« pakĂ«naqur arritĂ«n tĂ« vazhdojnĂ« zhvillimin e teknologjive tĂ« vjetra GNOME2 nĂ« kuadĂ«r tĂ« projekteve Mate dhe Cinnamon. E njĂ«jta gjĂ« vlen edhe pĂ«r Pango, por deri tani nuk janĂ« gjetur dĂ«shira.
Burimi: opennet.ru
