Ang mga developer ng stack ng font ng Linux ay umaalis sa suporta para sa malambot na anti-aliasing

Maaaring napansin ng ilang user na gumagamit ng hintfull hinting method na kapag nag-upgrade mula sa Pango na bersyon 1.43 hanggang 1.44 kerning ilang pamilya ng font lumala o ganap sira.

Ang mga developer ng stack ng font ng Linux ay umaalis sa suporta para sa malambot na anti-aliasing

Ang problema ay sanhi ng library Pango inilipat mula sa paggamit FreeType para sa impormasyon tungkol sa kerning (distansya sa pagitan ng mga glyph) ng mga font HarfBuzz, at nagpasya ang mga developer ng huli huwag sumuporta pagpapakinis ng font gamit ang "hintfull" na paraan. Napansin na sa mga screen na may mataas na pixel density (Hi-DPI), ang mga problema sa pagpapakita ng mga font kapag gumagamit ng mga paraan ng pagpahiwatig maliban sa "hintfull" ay hindi nangyayari.

Sagutin HarfBuzz developer (Behdad Esfahbod) mula sa kaukulang talakayan ng problema:

Sinubukan kong gumamit ng mga istilo ng pahiwatig maliban sa hintfull, ngunit nagbibigay lamang ito ng pagpapakita ng font na malapit sa ClearType v2 sa Windows 7, na, sa palagay ko, ay may pinakamahusay na pag-render ng lahat ng umiiral na mga solusyon.

Tama. Samakatuwid, nagpasya kaming hindi na ito suportahan. Maaari mong subukang masanay sa pag-render ng sabon o subukang maghanap ng iba pa. Gumagamit ka ng Open Source, naiintindihan mo?

Dagdag pagkatapos ng karagdagang talakayan:

Sa mga kasunod na komento ng developer ipinaliwanag niyana ang open source software ay nagbibigay ng pagkakataong pumili at ang mga hindi nasisiyahan sa kasalukuyang estado ay maaaring lumikha ng isang tinidor ng Pango. Hindi maimpluwensyahan ng mga developer ng HarfBuzz ang pagpapanatili at mga desisyong ginawa dito. Behdad Esfahbod, kasalukuyang tagapangasiwa ng HarfBuzz na nasa #XNUMX sa mga commit pareho
mga proyekto, binanggit na hindi siya nauugnay sa Red Hat nang higit sa 10 taon at hindi isang Pango maintainer. Mula noong 2010, lumipat siya sa Google at ngayon ay gumagana na lamang sa HarfBuzz, na dati niyang personal na proyekto. HarfBuzz hindi kinokontrol proseso ng pag-render at maaaring i-override ng Pango ang hiniling na mga mode ng pahiwatig sa gilid nito.

Isa pang developer ng HarfBuzz binigyang-diin, na ang problema ay nasa panig ni Pango, dahil ang HarfBuzz ay hindi isang sistema ng pag-render ng font at hindi sumusuporta sa pagpahiwatig ng arkitektura nito. Kung kailangang mapanatili ni Pagno ang pahiwatig, ang paglipat sa HarfBuzz ay hindi isang pagpipilian upang umasa sa suporta nito. SA kalidad Ang mga dahilan para sa pagtanggi na ipatupad ang pahiwatig sa HarfBuzz ay ang ilang mga mode ng pahiwatig ay humantong sa isang pagbabago sa orihinal na lapad ng glyph at ang pagbabagong ito ay depende sa laki ng pixel. Ang Pango ay dati nang nagsagawa ng mga katulad na operasyon sa pamamagitan ng FreeType, na sumusuporta sa pahiwatig, ngunit pagkatapos ay lumipat sa HarfBuzz, na humahawak ng mga glyph nang walang reference sa kanilang laki. Samakatuwid, ang paglutas ng mga problemang nararanasan habang ginagamit ang Pango ay pananagutan ng Pango, hindi ng HarfBuzz.

Sa huli Behdad Esfahbod lathala isang malaking retrospective ng pagbuo ng Linux font stack. Pagkatapos ng kanyang pag-alis sa Google, ang Pango at Cairo library ay halos inabandona at nahulog sa pagwawalang-kilos. Sa HarfBuzz, ang trabaho ay nakatuon sa suporta para sa adaptive variable-fonts, habang ang Red Hat ay nakatuon sa GTK at Glib. Sa paglipas ng panahon, ang mga pag-unlad sa larangan ng mga nababagong font ay inilipat sa FreeType, fontconfig at Cairo, ngunit nanatiling hindi natapos sa Pango dahil sa kakulangan ng mga developer. Ang access sa mga bagong API sa Pango ay ibinigay sa pamamagitan ng abstraction ng FontMap at suportado lamang para sa mga backend na nakabatay sa FreeType. Ang mga backend para sa Windows at macOS ay hindi napanatili nang higit sa 10 taon.

Kasunod ng pagpapalawak ng mga mobile device at browser, huminto ang Microsoft sa pagsuporta sa subpixel font rendering at GDI-style rendering sa Windows 8. Palaging sinusuportahan ng macOS ang pag-render, na sa talakayang ito ay tinatawag na "malabo". Mula noong 2018, sinubukan ng ilang developer ng HarfBuzz na dalhin ang mga feature ng HarfBuzz na idinagdag sa mga nakaraang taon sa Pango. Kasabay ng pagbuo ng GTK4, ginawa ang isang paglipat sa OpenGL-based na pag-render, na nagpapahiwatig ng linear text scaling, na nagpalala sa oposisyon sa pagitan ng pixel rendering at scalable na layout.

Ang LibreOffice, Chrome at Firefox ay lumipat sa paggamit ng HarfBuzz bilang isang pinag-isang humuhubog na makina, sa halaga ng paghinto ng suporta para sa mga bitmap na font at ang Type1 na format. Para sa mga bitmap na font, ang mga nangangailangan nito ay hiniling na i-convert ang mga ito sa isang OpenType na lalagyan. Isang kahilingan ang ipinadala sa Adobe upang ipatupad ang Type1 para sa HarfBuzz, ngunit tumugon sila na walang punto dito, dahil sila mismo ay titigil sa pagsuporta sa Type1 sa taong ito.

Upang makahabol sa mga teknolohiyang nanguna, ginawa ang isang katulad na desisyon na lumipat sa HarfBuzz para sa library ng Pango. Ang presyo ay ang pagtigil ng suporta para sa ilang lumang teknolohiya mula 20 taon na ang nakakaraan. Ipinapahiwatig na, dahil sa limitadong mga mapagkukunan, ang mga developer ay walang sapat na mga kamay upang gawin ang lahat at ang mga interesado sa pagpapanatili ng mga lumang teknolohiya ay maaaring subukang maghanap ng isang tao na handang mapanatili ang pag-andar na nawawala sa kanila. Bilang paghahambing, ibinigay ang GNOME3, pagkatapos ng paglitaw kung saan ang mga hindi nasisiyahan ay nagawang ipagpatuloy ang pagbuo ng mga hindi napapanahong teknolohiya ng GNOME2 sa loob ng balangkas ng mga proyekto ng Mate at Cinnamon. Ganun din sa Pango, pero wala pang kumukuha.

Pinagmulan: opennet.ru

Magdagdag ng komento