Wasanidi wa rafu za fonti za Linux huacha kutumia programu laini ya kuzuia aliasing

Baadhi ya watumiaji wanaotumia njia ya kudokeza ya kidokezo wanaweza kuwa wamegundua kuwa wakati wa kusasisha kutoka toleo la Pango 1.43 hadi 1.44. kerning baadhi ya familia za fonti mbaya zaidi au kikamilifu kuvunjwa.

Wasanidi wa rafu za fonti za Linux huacha kutumia programu laini ya kuzuia aliasing

Tatizo linasababishwa na maktaba Pango imebadilishwa kutoka kwa matumizi FreeType kwa habari kuhusu kerning (umbali kati ya glyphs) ya fonti HarfBuzz, na watengenezaji wa mwisho waliamua usiunge mkono ulainishaji wa fonti kwa kutumia njia ya "dokezo". Ikumbukwe kwamba kwenye skrini zilizo na msongamano wa saizi ya juu (Hi-DPI), shida za kuonyesha fonti wakati wa kutumia njia za kuashiria isipokuwa "hintfull" hazifanyiki.

Kujibu Msanidi wa HarfBuzz (Behdad Esfahbod) kutoka kwa mjadala unaolingana wa shida:

Nilijaribu kutumia mitindo ya kudokeza zaidi ya hintfull, lakini inatoa tu onyesho la fonti karibu na ClearType v2 katika Windows 7, ambayo, kwa maoni yangu, ina utoaji bora wa suluhisho zote zilizopo.

Haki. Kwa hiyo, tumeamua kutoiunga mkono tena. Unaweza kujaribu kuzoea utoaji wa sabuni au kujaribu kutafuta kitu kingine. Unatumia Open Source, unaelewa?

Nyongeza ifuatayo mjadala zaidi:

Katika maoni yanayofuata msanidi programu alielezeakwamba programu huria hutoa fursa ya kuchagua na wale ambao hawajaridhika na hali ya sasa wanaweza kuunda uma wa Pango. Watengenezaji wa HarfBuzz hawawezi kuathiri matengenezo yake na maamuzi yaliyofanywa ndani yake. Behdad Esfahbod, msimamizi wa sasa wa HarfBuzz ambaye anashika nafasi ya #XNUMX katika ahadi wote wawili
miradi, alitaja kuwa hajahusishwa na Red Hat kwa zaidi ya miaka 10 na sio mtunza Pango. Tangu 2010, alihamia Google na sasa anafanya kazi tu na HarfBuzz, ambayo hapo awali ilikuwa mradi wake wa kibinafsi. HarfBuzz haidhibiti mchakato wa utoaji na Pango inaweza kubatilisha njia za kudokeza zilizoombwa kwa upande wake.

Msanidi mwingine wa HarfBuzz sisitiza, kwamba tatizo liko upande wa Pango, kwani HarfBuzz sio mfumo wa utoaji wa fonti na hauungi mkono kuashiria kwa usanifu wake. Ikiwa Pagno anahitaji kudumisha kidokezo, basi kubadili HarfBuzz sio chaguo kutegemea usaidizi wake. KATIKA ubora Sababu za kukataa kutekeleza hinti katika HarfBuzz ni kwamba njia zingine za kuashiria husababisha mabadiliko katika upana wa asili wa glyph na mabadiliko haya yanategemea saizi ya saizi. Hapo awali Pango ilifanya shughuli kama hizo kupitia FreeType, ambayo inasaidia kuashiria, lakini ikabadilisha hadi HarfBuzz, ambayo hushughulikia glyphs bila kurejelea saizi yake. Kwa hivyo, kusuluhisha shida zinazopatikana wakati wa kutumia Pango ni jukumu la Pango, sio la HarfBuzz.

Hatimaye Behdad Esfahbod kuchapishwa mtazamo mkubwa wa maendeleo ya safu ya fonti ya Linux. Baada ya kuondoka kwake kwenda Google, maktaba za Pango na Cairo ziliachwa kivitendo na kukwama. Katika HarfBuzz, kazi ililenga usaidizi wa fonti zinazobadilika-badilika, huku Red Hat ililenga GTK na Glib. Baada ya muda, maendeleo katika uwanja wa fonti zinazoweza kubadilika yalihamishiwa kwa FreeType, fontconfig na Cairo, lakini yalisalia bila kukamilika huko Pango kwa sababu ya ukosefu wa wasanidi. Ufikiaji wa API mpya katika Pango ulitolewa kupitia muhtasari wa FontMap na ulitumika tu kwa nakala za nyuma za FreeType. Marudio ya Windows na macOS hayajadumishwa kwa zaidi ya miaka 10.

Kufuatia upanuzi wa vifaa vya rununu na vivinjari, Microsoft iliacha kutumia uwasilishaji wa fonti ndogo na uonyeshaji wa mtindo wa GDI katika Windows 8. macOS imekuwa ikiunga mkono utoaji kila wakati, ambao katika mjadala huu unaitwa "blurry". Tangu 2018, watengenezaji kadhaa wa HarfBuzz wamejaribu kuleta vipengele vya HarfBuzz vilivyoongezwa kwa miaka mingi kwenye Pango. Sambamba na uundaji wa GTK4, mpito hadi utoaji unaotegemea OpenGL ulifanyika, ambao unamaanisha kuongeza maandishi kwa mstari, ambayo yalizidisha upinzani kati ya uwasilishaji wa pikseli na mpangilio unaoweza kuongezeka.

LibreOffice, Chrome na Firefox zilitumia kutumia HarfBuzz kama injini iliyounganishwa ya kuunda, kwa gharama ya kusitisha usaidizi wa fonti za bitmap na umbizo la Type1. Kwa fonti za bitmap, wale waliozihitaji waliombwa kuzibadilisha kuwa chombo cha OpenType. Ombi lilitumwa kwa Adobe kutekeleza Type1 kwa HarfBuzz, lakini walijibu kwamba hakuna maana katika hili, kwa kuwa wao wenyewe wangeacha kuunga mkono Type1 mwaka huu.

Ili kupatana na teknolojia za hali ya juu, uamuzi sawa wa kubadili HarfBuzz ulifanywa kwa maktaba ya Pango. Bei hiyo ilikuwa ni kusitishwa kwa usaidizi kwa baadhi ya teknolojia za zamani kutoka miaka 20 iliyopita. Inaonyeshwa kuwa, kutokana na rasilimali chache, watengenezaji hawana mikono ya kutosha kufanya kila kitu na wale wanaopenda kuhifadhi teknolojia za zamani wanaweza kujaribu kupata mtu ambaye atakuwa tayari kudumisha utendaji wanaokosa. Kama kulinganisha, GNOME3 inatolewa, baada ya kuonekana ambayo wasioridhika waliweza kuendelea na maendeleo ya teknolojia ya zamani ya GNOME2 ndani ya mfumo wa miradi ya Mate na Cinnamon. Hali hiyo hiyo inatumika kwa Pango, lakini bado hakuna wachukuaji.

Chanzo: opennet.ru

Kuongeza maoni