Disa disa pĂ«rdorues qĂ« pĂ«rdorin metodĂ«n e hinting-ut âhintfullâ mund tĂ« kenĂ« vĂ«nĂ« re se kur kaluan nga versioni Pango 1.43 nĂ« 1.44 disa familje fontesh ose .
Problemi shkaktohet nga fakti se biblioteka ka kaluar nga pĂ«rdorimi i pĂ«r tĂ« marrĂ« informacion mbi kerning (distancĂ«n midis glifĂ«ve) tĂ« fonteve nĂ« , dhe zhvilluesit e saj kanĂ« vendosur shkallĂ«zimin e fonteve sipas metodĂ«s âhintfullâ. VĂ«rehet se nĂ« ekrane me densitet tĂ« lartĂ« pikselĂ«sh (Hi-DPI) nuk ka probleme me paraqitjen e fonteve kur pĂ«rdoren metoda tĂ« tjera hintingu.
zhvilluesi i HarfBuzz (Behdad Esfahbod) nga diskutimi përkatës në lidhje me problemin:
Kam provuar të përdor stile hintingu përveç hintfull, por vetëm ai ofron paraqitjen e fonteve të ngjashme me ClearType v2 në Windows 7, e cila, sipas mendimit tim, ka renderimin më të mirë nga të gjitha zgjidhjet ekzistuese.
E vĂ«rtetĂ«. Prandaj ne kemi vendosur tĂ« mos e mbĂ«shtesim mĂ«. Mund tĂ« provoni tĂ« ndani renditjen âe mjegulltâ ose tĂ« provoni tĂ« gjeni diçka tjetĂ«r. Po ju jeni duke pĂ«rdorur Open Source, a e kuptoni?
Një shtesë pas bisedave të mëtejshme:
Në komentet e mëvonshme, zhvilluesi , që software-i i lirë 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 që merren në të.
, përmendi se ai nuk është lidhur me Red Hat për më shumë se 10 vjet dhe nuk është mbështetës i Pango. Që nga viti 2010 ai kaloi në Google dhe tani merret vetëm me HarfBuzz, i cili më përpara ishte projekti i tij personal. HarfBuzz procesin e vizatimit dhe Pango mund të rishkruajë modelet e kërkuara të hinting në anën e saj.
Një zhvillues tjetër i HarfBuzz , ka thënë se problemi është në anën e Pango, pasi HarfBuzz nuk është një sistem renderimi fontesh dhe nuk mbështet hinting për shkak të arkitekturës së tij. Nëse Pango ka nevojë për ruajtjen e hinting-ut, atëherë kalimi në HarfBuzz nuk është zgjedhja që mund të presë mbështetje. Në Shkaqet për t'u refuzuar implementimi i hinting në HarfBuzz përfshijnë faktin se disa moda hinting shkaktojnë ndryshimin e gjerësisë fillestare të glifit dhe ky ndryshim varet nga madhësia me piksel. Më parë, Pango kryente operacione të tilla përmes FreeType, i cili përkrahte hinting, 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 bie në përgjegjësinë e Pango dhe jo të HarfBuzz.
Në fund të fundit Behdad Esfahbod një retrospektivë të madhe të zhvillimit të stakës së fontëve të Linux. Pas largimit të tij në Google, bibliotekat Pango dhe Cairo u lanë praktikisht në harresë dhe ranë në stagnim. Në HarfBuzz puna u fokusua në mbështetje të fontëve të ndryshueshëm (variable-font), ndërsa Red Hat përqendroi vëmendjen kryesore në GTK dhe Glib. Me kalimin e kohës, punimet në fushën e fontëve të ndryshueshëm u transferuan në FreeType, fontconfig dhe Cairo, por mbetën të papërfunduar në Pango për shkak të mungesës së zhvilluesve. Qasja në API-të e reja në Pango u ofrua përmes abstraksionit FontMap dhe u mbështet vetëm për backend-et e bazuara në FreeType. Backend-et për Windows dhe macOS për më shumë se 10 vjet kanë qenë pa mbështetje.
Pas ekspansionit të pajisjeve mobile dhe shfletuesve, Microsoft e ndaloi mbështetjen për renerimin subpixel të fontëve dhe renderimin në stilin GDI në Windows 8. macOS gjithmonë ka mbështetur renderimin, të cilin në këtë diskutim e quajnë "të mjegullt". Që nga viti 2018, disa zhvillues të HarfBuzz përpiqen të transferojnë mundësitë e shtuara të HarfBuzz në Pango. Paralelisht, gjatë zhvillimit të GTK4 u realizua kalimi në renderim të bazuar në OpenGL, që nënkupton skalimin linear të tekstit, çka zgjasë tensionin midis renderimit pixel dhe dizajnit të shkallëzuar.
LibreOffice, Chrome dhe Firefox kaluan në përdorimin e HarfBuzz si një motor unifikues të shaping, me çmimin e ndalimit të mbështetjes për fontët raster dhe formatin Type1. Për ata që kanë nevojë për fontët raster, u ofruan të kthehen në një kontejner OpenType. Në Adobe u dërgua një kërkesë për implementimin e Type1 për HarfBuzz, por ata u përgjigjën se nuk ka kuptim, pasi vetë po ndalin mbështetjen për Type1 këtë vit.
PĂ«r tĂ« mbajtur ritmin me teknologjitĂ« qĂ« kanĂ« avancuar, njĂ« zgjidhje e ngjashme pĂ«r kalimin nĂ« HarfBuzz u miratua gjithashtu pĂ«r bibliotekĂ«n Pango. Kostoja ishte ndalimi i mbĂ«shtetjes pĂ«r disa teknologji tĂ« vjetra, 20 vjet tĂ« vjetra. ĂshtĂ« theksuar se, duke marrĂ« parasysh burimet e kufizuara tĂ« zhvilluesve, nuk ka mjaft duar pĂ«r tĂ« bĂ«rĂ« gjithçka dhe ata qĂ« janĂ« tĂ« interesuar pĂ«r ruajtjen e teknologjive tĂ« vjetra mund tĂ« pĂ«rpiqen tĂ« gjejnĂ« dikĂ« qĂ« Ă«shtĂ« gati tĂ« merret me mbĂ«shtetje tĂ« funksionaliteteve qĂ« u mungojnĂ«. Si njĂ« krahasim, pĂ«rmendet GNOME3, pas shfaqjes sĂ« tĂ« cilit ata qĂ« ishin 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 ka pasur tĂ« preferuar.
Burimi: opennet.ru
