Untwikkelders fan Linux lettertypestapel ferlitte stipe foar sêfte anty-aliasing

Guon brûkers dy't de hintfulle hintingmetoade brûke, hawwe miskien opmurken dat by it opwurdearjen fan Pango ferzje 1.43 nei 1.44 kerning guon lettertypefamyljes fergriemd of folslein brutsen.

Untwikkelders fan Linux lettertypestapel ferlitte stipe foar sêfte anty-aliasing

It probleem wurdt feroarsake troch de biblioteek pango oerskeakele fan gebrûk FreeType foar ynformaasje oer kerning (ôfstân tusken glyphs) fan lettertypen HarfBuzz, en de ûntwikkelders fan 'e lêste besletten net stypje font smoothing mei de "hintfull" metoade. It wurdt opmurken dat op skermen mei hege pixel tichtens (Hi-DPI), problemen mei it werjaan fan lettertypen by it brûken fan hinting metoaden oars as "hintfull" net foarkomme.

Reply HarfBuzz-ûntwikkelder (Behdad Esfahbod) fan 'e oerienkommende diskusje oer it probleem:

Ik besocht oare hintstilen te brûken dan hintfull, mar allinich jout it lettertype werjefte tichtby ClearType v2 yn Windows 7, dy't, nei myn miening, de bêste werjefte hat fan alle besteande oplossingen.

Rjochts. Dêrom hawwe wy besletten it net langer te stypjen. Jo kinne besykje te wennen oan de sjippige rendering of besykje wat oars te finen. Jo brûke Open Source, begrypt?

Tafoeging nei fierdere diskusje:

Yn folgjende opmerkings de ûntwikkelder útleindat iepen boarne software jout de mooglikheid om te kiezen en dyjingen dy't net tefreden mei de hjoeddeiske steat kin meitsje in foarke fan Pango. De ûntwikkelders fan HarfBuzz kinne har ûnderhâld en besluten dy't dêryn makke binne net beynfloedzje. Behdad Esfahbod, hjoeddeistige HarfBuzz-ûnderhâlder dy't #1 stiet yn commits beide
projekten, neamde dat hy net mear as 10 jier ferbûn is mei Red Hat en is gjin Pango-ûnderhâlder. Sûnt 2010 ferhuze er nei Google en wurket no allinnich mei HarfBuzz, dat earder syn persoanlik projekt wie. HarfBuzz net kontrolearret rendering proses en Pango kin oerskriuwe oanfrege hinting modes op syn kant.

In oare HarfBuzz-ûntwikkelder beklamme, dat it probleem oan Pango's kant is, om't HarfBuzz gjin lettertype-rendering-systeem is en gjin hinting stipet troch syn arsjitektuer. As Pagno hinting behâlde moat, dan is it oerskeakeljen nei HarfBuzz net de kar om op syn stipe te fertrouwen. YN kwaliteit De redenen foar it wegerjen fan hinting yn HarfBuzz binne dat guon hintingmodi liede ta in feroaring yn 'e oarspronklike breedte fan' e glyph en dizze feroaring hinget ôf fan 'e pikselgrutte. Pango hat earder ferlykbere operaasjes útfierd fia FreeType, dy't hinting stipet, mar skeakele doe oer nei HarfBuzz, dy't glyphs behannelet sûnder ferwizing nei har grutte. Dêrom is it oplossen fan problemen by it brûken fan Pango de ferantwurdlikens fan Pango, net fan HarfBuzz.

Uteinlik Behdad Esfahbod publisearre in grutte retrospektyf fan 'e ûntwikkeling fan' e Linux-lettertypestapel. Nei syn fertrek nei Google waarden de Pango en Kairo bibleteken praktysk ferlitten en foelen yn stagnaasje. By HarfBuzz rjochte it wurk op stipe foar adaptive fariabele lettertypen, wylst Red Hat rjochte op GTK en Glib. Yn 'e rin fan' e tiid waarden ûntjouwings op it mêd fan mutable lettertypen oerbrocht nei FreeType, fontconfig en Cairo, mar bleaune ûnfoltôge yn Pango troch in tekoart oan ûntwikkelders. Tagong ta de nije API's yn Pango waard levere fia de FontMap-abstraksje en waard allinich stipe foar FreeType-basearre backends. Backends foar Windows en macOS binne mear dan 10 jier net ûnderhâlden.

Nei de útwreiding fan mobile apparaten en browsers stoppe Microsoft it stypjen fan subpixel lettertype-rendering en GDI-styl-rendering yn Windows 8. macOS hat altyd rendering stipe, dy't yn dizze diskusje "wazig" wurdt neamd. Sûnt 2018 hawwe ferskate HarfBuzz-ûntwikkelders besocht om HarfBuzz-funksjes te bringen dy't oer de jierren tafoege binne oan Pango. Parallel mei de ûntwikkeling fan GTK4 waard in oergong makke nei OpenGL-basearre rendering, wat lineêre tekstskalearring ymplisearret, wat de tsjinstelling tusken pikselrendering en skalberbere yndieling fergrutte.

LibreOffice, Chrome en Firefox gongen oer op it brûken fan HarfBuzz as in ferienige foarmjende motor, op kosten fan it stopjen fan stipe foar bitmap-lettertypen en it Type1-formaat. Foar bitmap-lettertypen waarden dejingen dy't se nedich hiene frege se te konvertearjen yn in OpenType-kontener. In fersyk waard stjoerd nei Adobe om Type1 foar HarfBuzz te ymplementearjen, mar se antwurden dat d'r gjin punt yn wie, om't se sels dit jier ophâlde mei it stypjen fan Type1.

Om avansearre technologyen yn te heljen, waard in ferlykbere beslút makke om oer te skeakeljen nei HarfBuzz foar de Pango-bibleteek. De priis wie it stopjen fan stipe foar guon âlde technologyen fan 20 jier lyn. It wurdt oanjûn dat, jûn beheinde middels, ûntwikkelders net genôch hannen hawwe om alles te dwaan en dyjingen dy't ynteressearre binne yn it behâld fan âlde technologyen kinne besykje ien te finen dy't ree is om de funksjonaliteit te behâlden dy't se misse. As ferliking wurdt GNOME3 jûn, nei it ferskinen wêrfan de ûntefredenen de ûntwikkeling fan ferâldere GNOME2-technologyen yn it ramt fan 'e Mate- en Cinnamon-projekten trochgean koenen. Itselde jildt foar Pango, mar der binne noch gjin takers.

Boarne: opennet.ru

Add a comment