Pêşdebirên stûna fontê yên Linux dev ji piştgirîya dijî-alîskirina nerm berdidin

Hin bikarhênerên ku rêbaza hintfull bikar tînin dibe ku gava ku ji guhertoya Pango 1.43 berbi 1.44-an nûve dikin ferq kirine. kerning hin malbatên tîpan xerabtir bû an temamî şikestî.

Pêşdebirên stûna fontê yên Linux dev ji piştgirîya dijî-alîskirina nerm berdidin

Pirsgirêk ji ber pirtûkxaneyê ye Pango ji bikaranînê veguherî FreeType ji bo agahdariya li ser kerning (dûrahiya di navbera tîpan) tîpan de HarfBuzz, û pêşdebirên paşîn biryar da piştgirî nakin nermkirina tîpan bi karanîna rêbaza "hintfull". Tê zanîn ku li ser ekranên bi dendika pixelên bilind (Hi-DPI), pirsgirêkên nîşandana tîpan dema ku ji bilî "hintfull" awayên hinarkirinê bikar tînin, çênabin.

Bersiv Pêşdebirê HarfBuzz (Behdad Esfahbod) ji nîqaşa têkildar a pirsgirêkê:

Min hewl da ku ji bilî hintfull şêwazên hinarkirinê bikar bînim, lê tenê ew di Windows 2-ê de dîmendera fontê ya nêzê ClearType v7 dide, ku, bi dîtina min, ji hemî çareseriyên heyî re vekêşana çêtirîn heye.

Rast. Ji ber vê yekê me biryar da ku êdî piştgirî nedin. Hûn dikarin biceribînin ku hûn bi vegotina sabûn bikar bînin an jî hewl bidin ku tiştek din bibînin. Hûn Çavkaniya Vekirî bikar tînin, fêm dikin?

Zêdekirina li pey nîqaşên din:

Di şîroveyên paşîn de pêşdebir diyar kirinku nermalava çavkaniya vekirî fersendê bijartinê peyda dike û yên ku ji rewşa heyî ne razî ne dikarin forkek Pango biafirînin. Pêşdebirên HarfBuzz nikarin bandorê li ser domandina wê û biryarên ku di wê de hatine girtin de bikin. Behdad Esfahbod, parêzgerê niha yê HarfBuzz ku di rêza XNUMX-ê de ye herdû
projeyên, behs kir ku ew ji 10 salan zêdetir bi Red Hat re têkildar nebûye û ne parêzvanek Pango ye. Ji sala 2010-an vir ve, ew çû Google û niha tenê bi HarfBuzz re dixebite, ku berê projeya wî ya kesane bû. HarfBuzz kontrol nake pêvajoya renderkirinê û Pango dikare modên hinarkirinê yên daxwazkirî li kêleka xwe bişopîne.

Pêşvebirek din a HarfBuzz stres kirin, ku pirsgirêk li ser Pango ye, ji ber ku HarfBuzz ne pergalek veguheztina fontê ye û ji hêla mîmariya xwe ve piştgirî nade hinartinê. Ger Pagno hewce dike ku hinartinê bidomîne, wê hingê guheztina HarfBuzz ne bijare ye ku meriv xwe bispêre piştgiriya xwe. LI kalîteya Sedemên redkirina cîbicîkirina nîşankirinê di HarfBuzz de ev e ku hin awayên nîşankirinê rê li ber guherîna firehiya orîjînal a glyphê digirin û ev guhertin bi mezinahiya pixel ve girêdayî ye. Pango berê bi rêya FreeType, ku hintkirinê piştgirî dike, operasyonên bi vî rengî pêk anî, lê dûv re veguherî HarfBuzz, ku glyphan bêyî referansa mezinahiya wan digire dest. Ji ber vê yekê, çareserkirina pirsgirêkên ku di dema karanîna Pango de rû didin, berpirsiyariya Pango ye, ne ya HarfBuzz.

Di dawiyê de Behdad Esfahbod weşandin paşverûyek mezin a pêşkeftina stûna fontê ya Linux. Piştî çûyîna wî ya Google-ê, pirtûkxaneyên Pango û Qahîreyê bi pratîkî hatin terikandin û ketin rawestanê. Li HarfBuzz, xebat balê dikişîne ser piştgirîya ji bo fontên guhêrbar ên adaptîf, dema ku Red Hat balê dikişîne ser GTK û Glib. Bi demê re, pêşkeftinên di warê tîpên guhêrbar de hatin veguheztin FreeType, fontconfig û Qahîre, lê ji ber kêmbûna pêşdebiran li Pango neqediya man. Gihîştina API-yên nû yên li Pango bi navgîniya FontMap-ê ve hatî peyda kirin û tenê ji bo paşîn-based FreeType-ê hate piştgirî kirin. Piştgiriyên ji bo Windows û macOS zêdetirî 10 sal in nayên parastin.

Piştî berfirehbûna cîhazên desta û gerokên desta, Microsoft di Windows 8-ê de piştgirî kirina fontên subpixel û ravekirina şêwaza GDI rawestand. macOS her gav piştgirî daye renderingê, ku di vê nîqaşê de jê re "blurry" tê gotin. Ji sala 2018-an vir ve, gelek pêşdebirên HarfBuzz hewl dane ku taybetmendiyên HarfBuzz-ê ku bi salan li Pango hatine zêdekirin bînin. Paralel bi pêşkeftina GTK4 re, veguheztinek li rendering-based OpenGL hate çêkirin, ku tê wateya pîvankirina nivîsê ya xêzkirî, ku dijberiya di navbera vegotina pîxel û xêzkirina pîvanê de dijwar kir.

LibreOffice, Chrome û Firefox veguherandin ku HarfBuzz-ê wekî motorek şikildar a yekbûyî bikar bînin, bi bihayê betalkirina piştgirîya ji bo tîpên bitmap û formata Type1. Ji bo tîpên bitmap, ji kesên ku hewcedariya wan bi wan re hebû hate xwestin ku wan veguherînin konteynirek OpenType. Daxwazek ji Adobe re hat şandin ku Type1 ji bo HarfBuzz bicîh bîne, lê wan bersiv da ku ti xalek di vê yekê de tune, ji ber ku ew bixwe dê îsal piştgiriya Type1 rawestînin.

Ji bo ku meriv bi teknolojiyên pêşkeftî re bigihîje, ji bo pirtûkxaneya Pango biryarek wusa ji bo veguheztina HarfBuzz hate girtin. Bihayê rawestandina piştgirî ji bo hin teknolojiyên kevn ji 20 sal berê bû. Tê destnîşan kirin ku, ji ber çavkaniyên tixûbdar, pêşdebiran têra destên xwe nînin ku her tiştî bikin û kesên ku bi parastina teknolojiyên kevn eleqedar in dikarin hewl bidin ku kesek bibînin ku amade be ku fonksiyona ku wan winda dike biparêze. Wekî berhevdan, GNOME3 tê dayîn, piştî ku xuya bû ku nerazî karîbûn di çarçoveya projeyên Mate û Cinnamon de pêşveçûna teknolojiyên GNOME2 yên kevnar bidomînin. Heman tişt ji bo Pango jî derbas dibe, lê hîna girtî tune.

Source: opennet.ru

Add a comment