Linux-fonttipinon kehittäjät luopuvat pehmeän anti-aliasoinnin tuesta

Jotkut käyttäjät, jotka käyttävät vihjailumenetelmää, ovat saattaneet huomata, että päivittäessään Pango-versiosta 1.43 versioon 1.44 kerning jotkut kirjasinperheet pahentunut tai täysin hajosi.

Linux-fonttipinon kehittäjät luopuvat pehmeän anti-aliasoinnin tuesta

Ongelma johtuu kirjastosta Pango poistunut käytöstä FreeType saadaksesi tietoa kirjasinten välistä (lyhennysten välinen etäisyys). HarfBuzz, ja jälkimmäisen kehittäjät päättivät älä tue fonttien tasoitus "vintfull"-menetelmällä. On huomattava, että näytöillä, joissa on korkea pikselitiheys (Hi-DPI), fonttien näyttöongelmia ei esiinny, kun käytetään muita vihjemenetelmiä kuin "hintfull".

Vastata HarfBuzz-kehittäjä (Behdad Esfahbod) vastaavasta ongelman keskustelusta:

Yritin käyttää muita vihjetyylejä kuin hintfull, mutta vain se antaa kirjasinnäytön lähellä ClearType v2:ta Windows 7:ssä, jolla on mielestäni paras renderöinti kaikista olemassa olevista ratkaisuista.

Oikein. Siksi olemme päättäneet olla tukematta sitä enää. Voit yrittää tottua saippuaiseen renderointiin tai yrittää löytää jotain muuta. Käytätkö avointa lähdekoodia, ymmärrätkö?

Lisäys keskustelun jälkeen:

Myöhemmissä kommenteissa kehittäjä hän selittiettä avoimen lähdekoodin ohjelmistot tarjoavat mahdollisuuden valita ja nykytilaan tyytymättömät voivat luoda Pangon haarukan. HarfBuzzin kehittäjät eivät voi vaikuttaa sen ylläpitoon ja siinä tehtyihin päätöksiin. Behdad Esfahbod, nykyinen HarfBuzz-ylläpitäjä, joka on ykkönen sitoumuksissa molemmista
hankkeita, mainitsi, ettei hän ole ollut yhteydessä Red Hatiin yli 10 vuoteen eikä ole Pangon ylläpitäjä. Vuodesta 2010 lähtien hän siirtyi Googlelle ja työskentelee nyt vain HarfBuzzin kanssa, joka oli aiemmin hänen henkilökohtainen projektinsa. HarfBuzz ei hallitse renderöintiprosessi ja Pango voi ohittaa pyydetyt vihjetilat puolellaan.

Toinen HarfBuzz-kehittäjä hän painotti, että ongelma on Pangon puolella, koska HarfBuzz ei ole kirjasinten renderöintijärjestelmä eikä tue vihjailua arkkitehtuurillaan. Jos Pagnon on jatkettava vihjailua, HarfBuzziin vaihtaminen ei ole valinta luottaa sen tukeen. SISÄÄN laatu Syyt kieltäytyä toteuttamasta vihjailua HarfBuzzissa ovat se, että jotkin vihjaustilat johtavat muutokseen kuvion alkuperäisessä leveydessä ja tämä muutos riippuu pikselien koosta. Pango suoritti aiemmin vastaavia toimintoja FreeTypen kautta, joka tukee vihjailua, mutta on sittemmin siirtynyt HarfBuzziin, joka käsittelee kuvioita niiden koosta riippumatta. Siksi Pangon käytön aikana havaittujen ongelmien ratkaiseminen on Pangon, ei HarfBuzzin, vastuulla.

Lopulta Behdad Esfahbod julkaistu laaja retrospektiivi Linux-fonttipinon kehityksestä. Kun hän lähti Googlelle, Pangon ja Kairon kirjastot käytännössä hylättiin ja pysähtyivät. HarfBuzzissa työ keskittyi mukautuvien muuttujafonttien tukemiseen, kun taas Red Hat keskittyi GTK:hen ja Glibiin. Ajan myötä muunnettavien kirjasimien alan kehitys siirrettiin FreeTypeen, fontconfigiin ja Kairoon, mutta se jäi Pangoon kesken kehittäjien puutteen vuoksi. Pääsy uusiin sovellusliittymiin Pangossa tarjottiin FontMap-abstraation kautta, ja sitä tuettiin vain FreeType-pohjaisissa taustajärjestelmissä. Windowsin ja macOS:n taustaohjelmia ei ole ylläpidetty yli 10 vuoteen.

Mobiililaitteiden ja selainten laajenemisen jälkeen Microsoft lopetti alipikselikirjasinten hahmontamisen ja GDI-tyylisen renderöinnin tuen Windows 8:ssa. macOS on aina tukenut renderöintiä, jota tässä keskustelussa kutsutaan "epäselväksi". Vuodesta 2018 lähtien useat HarfBuzz-kehittäjät ovat yrittäneet tuoda Pangoon vuosien varrella lisättyjä HarfBuzz-ominaisuuksia. Samanaikaisesti GTK4:n kehityksen kanssa tehtiin siirtyminen OpenGL-pohjaiseen renderöintiin, mikä tarkoittaa lineaarista tekstin skaalausta, mikä pahensi vastakohtaa pikselirenderöinnin ja skaalautuvan asettelun välillä.

LibreOffice, Chrome ja Firefox siirtyivät käyttämään HarfBuzzia yhtenäisenä muotoilumoottorina bittikarttafonttien ja Type1-muodon tuen lopettamisen kustannuksella. Bittikarttakirjasimien osalta niitä tarvitsijoita pyydettiin muuttamaan ne OpenType-säilöksi. Adobelle lähetettiin pyyntö Type1:n käyttöönottoa HarfBuzzille, mutta he vastasivat, ettei tässä ollut mitään järkeä, koska he itse lopettavat Type1:n tukemisen tänä vuonna.

Kehittyneiden teknologioiden saavuttamiseksi samanlainen päätös siirtyä HarfBuzziin tehtiin Pango-kirjastolle. Hinta oli joidenkin 20 vuoden takaisten vanhojen teknologioiden tuen lopettaminen. On osoitettu, että kehittäjillä ei rajallisten resurssien vuoksi kädet riitä kaikkeen ja vanhojen teknologioiden säilyttämisestä kiinnostuneet voivat yrittää löytää jonkun, joka on valmis ylläpitämään puuttuvia toimintoja. Vertailun vuoksi on annettu GNOME3, jonka ilmestymisen jälkeen tyytymättömät pystyivät jatkamaan vanhentuneiden GNOME2-tekniikoiden kehittämistä Mate- ja Cinnamon-projektien puitteissa. Sama koskee Pangoa, mutta ottajia ei vielä ole.

Lähde: opennet.ru

Lisää kommentti