Linukso-tiparaj stakprogramistoj forlasas subtenon por mola kontraŭalising

Iuj uzantoj, kiuj uzas la sugestan metodon, eble rimarkis tion dum ĝisdatigo de Pango-versio 1.43 al 1.44. kerning iuj tiparfamilioj plimalbonigisplene rompita.

Linukso-tiparaj stakprogramistoj forlasas subtenon por mola kontraŭalising

La problemo estas kaŭzita de la biblioteko Pango ŝanĝis de uzo FreeType por informoj pri kerning (distanco inter glifoj) de tiparoj HarfBuzz, kaj la programistoj de ĉi-lasta decidis ne subtenas tiparo glatigo uzante la "hintfull" metodo. Oni rimarkas, ke sur ekranoj kun alta piksela denseco (Hi-DPI), problemoj kun montrado de tiparoj dum uzado de sugestaj metodoj krom "hintfull" ne okazas.

Respondu HarfBuzz-programisto (Behdad Esfahbod) de la ekvivalenta diskuto de la problemo:

Mi provis uzi sugestajn stilojn krom hintfull, sed nur ĝi donas tiparon proksiman al ClearType v2 en Vindozo 7, kiu, laŭ mi, havas la plej bonan bildigon de ĉiuj ekzistantaj solvoj.

Ĝuste. Tial ni decidis ne plu subteni ĝin. Vi povas provi alkutimiĝi al la sapa bildigo aŭ provi trovi ion alian. Vi uzas Open Source, ĉu vi komprenas?

Aldono post plia diskuto:

En postaj komentoj la programisto klarigistiu malfermkoda programaro donas la ŝancon elekti kaj tiuj, kiuj ne estas kontentaj pri la nuna stato, povas krei forkon de Pango. La programistoj de HarfBuzz ne povas influi ĝian prizorgadon kaj decidojn faritajn en ĝi. Behdad Esfahbod, nuna prizorganto de HarfBuzz kiu vicas numero XNUMX en komitaĵoj ambaŭ
projektoj, menciis ke li ne estis asociita kun Red Hat dum pli ol 10 jaroj kaj ne estas Pango-prizorganto. Ekde 2010, li translokiĝis al Guglo kaj nun laboras nur kun HarfBuzz, kiu antaŭe estis lia persona projekto. HarfBuzz ne regas bildiga procezo kaj Pango povas superregi petitajn sugestajn reĝimojn sur ĝia flanko.

Alia HarfBuzz-programisto emfazis, ke la problemo estas flanke de Pango, ĉar HarfBuzz ne estas tipara bildsistemo kaj ne subtenas sugestojn per sia arkitekturo. Se Pagno bezonas konservi sugeston, tiam ŝanĝi al HarfBuzz ne estas la elekto por fidi sian subtenon. EN kvalito La kialoj de rifuzo efektivigi sugestojn en HarfBuzz estas ke iuj sugestaj reĝimoj kondukas al ŝanĝo en la origina larĝo de la glifo kaj ĉi tiu ŝanĝo dependas de la piksela grandeco. Pango antaŭe faris similajn operaciojn per FreeType, kiu subtenas sugestojn, sed poste ŝanĝis al HarfBuzz, kiu pritraktas glifojn sen referenco al ilia grandeco. Tial, solvi problemojn renkontitajn dum uzado de Pango estas respondeco de Pango, ne de HarfBuzz.

Finfine Behdad Esfahbod eldonita granda retrospektivo de la evoluo de la Linukso-tipara stako. Post lia foriro al Guglo, la bibliotekoj Pango kaj Kairo estis praktike forlasitaj kaj falis en stagnon. Ĉe HarfBuzz, laboro koncentriĝis pri subteno de adaptaj variablo-tiparoj, dum Red Hat temigis GTK kaj Glib. Dum tempo, evoluoj en la kampo de ŝanĝeblaj tiparoj estis transdonitaj al FreeType, fontconfig kaj Kairo, sed restis nefinitaj en Pango pro manko de programistoj. Aliro al la novaj APIoj en Pango estis disponigita per la FontMap-abstraktado kaj estis nur subtenata por FreeType-bazitaj backends. Backends por Vindozo kaj macOS estas neprizorgitaj dum pli ol 10 jaroj.

Sekvante la vastiĝon de porteblaj aparatoj kaj retumiloj, Mikrosofto ĉesis subteni subpikselan tiparbildon kaj GDI-stilan bildigon en Vindozo 8. macOS ĉiam subtenis bildigon, kiu en ĉi tiu diskuto nomiĝas "malklara". Ekde 2018, pluraj HarfBuzz-programistoj provis alporti HarfBuzz-funkciojn aldonitajn tra la jaroj al Pango. Paralele kun la evoluo de GTK4, transiro al OpenGL-bazita bildigo estis farita, kiu implicas linearan tekstskalon, kiu pliseverigis la opozicion inter piksela bildigo kaj skalebla aranĝo.

LibreOffice, Chrome kaj Fajrovulpo ŝanĝis al uzado de HarfBuzz kiel unuigita forma motoro, koste de ĉesigo de subteno por bitmapaj tiparoj kaj la Type1-formato. Por bitmapaj tiparoj, tiuj, kiuj bezonis ilin, estis petitaj konverti ilin en OpenType-ujon. Peto estis sendita al Adobe por efektivigi Type1 por HarfBuzz, sed ili respondis, ke tio ne havas signifon, ĉar ili mem ĉesos subteni Type1 ĉi-jare.

Por atingi altnivelajn teknologiojn, simila decido ŝanĝi al HarfBuzz estis farita por la Pango-biblioteko. La prezo estis la ĉeso de subteno por iuj malnovaj teknologioj de antaŭ 20 jaroj. Estas indikite ke, donitaj limigitaj rimedoj, programistoj ne havas sufiĉajn manojn por fari ĉion kaj tiuj, kiuj interesiĝas pri konservi malnovajn teknologiojn, povas provi trovi iun, kiu estos preta konservi la funkciojn, kiujn ili mankas. Kiel komparo, GNOME3 estas donita, post kies apero la malkontentaj povis daŭrigi la disvolviĝon de malmodernaj teknologioj GNOME2 en la kadro de la projektoj Mate kaj Cinnamon. La sama validas por Pango, sed ankoraŭ ne estas prenintoj.

fonto: opennet.ru

Aldoni komenton