Pangembang tumpukan font Linux ngantunkeun dukungan pikeun anti-aliasing lemes

Sababaraha pangguna anu nganggo metode hintfull hinting panginten tiasa terang yén nalika ningkatkeun tina versi Pango 1.43 ka 1.44. kerning sababaraha kulawarga font parah atawa pinuh pegat.

Pangembang tumpukan font Linux ngantunkeun dukungan pikeun anti-aliasing lemes

Masalahna disababkeun ku perpustakaan Pango switched tina pamakéan FreeType pikeun émbaran ngeunaan kerning (jarak antara glyphs) tina fon HarfBuzz, sarta pamekar ti dimungkinkeun mutuskeun teu ngarojong font smoothing ngagunakeun métode "hintfull". Perhatikeun yén dina layar kalayan kapadetan piksel anu luhur (Hi-DPI), masalah sareng tampilan font nalika ngagunakeun metode hinting sanés "hintfull" henteu lumangsung.

jawaban Pamekar HarfBuzz (Behdad Esfahbod) tina diskusi anu saluyu ngeunaan masalah:

Kuring diusahakeun make gaya hinting lian ti hintfull, tapi ngan méré tampilan font deukeut ClearType v2 di Windows 7, nu, dina pamanggih kuring, boga Rendering pangalusna sadaya solusi aya.

Leres. Ku alatan éta, kami geus mutuskeun teu ngarojong deui. Anjeun tiasa nyobian ngabiasakeun rendering sabun atanapi nyobian milarian anu sanés. Anjeun nganggo Open Source, ngartos?

Tambahan sanggeus diskusi salajengna:

Dina komentar saterusna pamekar ngajelaskeunyén software open source nyadiakeun kasempetan pikeun milih jeung jalma anu teu wareg jeung kaayaan ayeuna bisa nyieun garpu Pango. Pamekar HarfBuzz teu tiasa mangaruhan pangropéa sareng kaputusan anu dilakukeun dina éta. Behdad Esfahbod, pangurus HarfBuzz ayeuna anu rengking #1 dina komitmen duanana
proyék, Disebutkeun yén anjeunna teu acan pakait sareng Red Hat pikeun leuwih 10 taun sarta lain pangropéa Pango. Kusabab 2010, anjeunna ngalih ka Google sareng ayeuna ngan ukur dianggo sareng HarfBuzz, anu sateuacana mangrupikeun proyek pribadi na. HarfBuzz teu ngadalikeun prosés rendering na Pango bisa override modus hinting dipénta di sisi na.

pamekar HarfBuzz sejen nekenkeun, yén masalahna aya di sisi Pango, saprak HarfBuzz sanes sistem rendering font na teu ngarojong hinting ku arsitektur na. Upami Pagno kedah ngajaga hinting, teras ngalih ka HarfBuzz sanés pilihan pikeun ngandelkeun dukunganana. DI kualitas Alesan pikeun nolak pikeun nerapkeun hinting di HarfBuzz nyaéta yén sababaraha modeu hinting nyababkeun parobahan dina lebar asli glyph sareng parobahan ieu gumantung kana ukuran piksel. Pango saméméhna dipigawé operasi sarupa ngaliwatan FreeType, nu ngarojong hinting, tapi lajeng switched pikeun HarfBuzz, nu handles glyphs tanpa rujukan pikeun ukuran maranéhanana. Ku alatan éta, ngarengsekeun masalah anu disanghareupan nalika nganggo Pango mangrupikeun tanggung jawab Pango, sanés HarfBuzz.

Pamustunganana Behdad Esfahbod diterbitkeun a retrospective badag tina ngembangkeun tumpukan font Linux Ubuntu. Saatos angkat ka Google, perpustakaan Pango sareng Kairo sacara praktis ditinggalkeun sareng murag kana stagnasi. Di HarfBuzz, padamelan difokuskeun kana dukungan pikeun variabel-font adaptif, sedengkeun Red Hat fokus kana GTK sareng Glib. Kana waktu, kamajuan dina widang fon mutable dipindahkeun ka FreeType, fontconfig jeung Kairo, tapi tetep tacan beres di Pango alatan kurangna pamekar. Aksés ka API anyar di Pango disadiakeun ngaliwatan abstraksi FontMap sarta ngan dirojong pikeun backends basis FreeType. Backends pikeun Windows sareng macOS parantos teu diurus salami langkung ti 10 taun.

Saatos ékspansi alat sélulér sareng browser, Microsoft ngeureunkeun ngadukung rendering font subpiksel sareng rendering gaya GDI dina Windows 8. macOS sok ngadukung rendering, anu dina diskusi ieu disebut "kabur". Kusabab 2018, sababaraha pamekar HarfBuzz narékahan pikeun nyangking fitur HarfBuzz anu ditambahan sababaraha taun ka Pango. Paralel sareng pamekaran GTK4, transisi ka rendering basis OpenGL dilakukeun, anu nunjukkeun skala téks linier, anu nyababkeun oposisi antara rendering piksel sareng perenah scalable.

LibreOffice, Chrome sareng Firefox ngalih kana ngagunakeun HarfBuzz salaku mesin anu ngahiji, kalayan biaya ngeureunkeun dukungan pikeun fon bitmap sareng format Type1. Pikeun fon bitmap, anu peryogi aranjeunna dipénta pikeun ngarobih kana wadah OpenType. Paménta dikirim ka Adobe pikeun nerapkeun Type1 pikeun HarfBuzz, tapi aranjeunna ngawaler yén éta henteu aya gunana, sabab aranjeunna nyalira bakal ngeureunkeun ngadukung Type1 taun ieu.

Dina raraga nyekel up kalawan téknologi canggih, kaputusan sarupa pindah ka HarfBuzz dijieun pikeun perpustakaan Pango. Hargana nyaéta ngeureunkeun dukungan pikeun sababaraha téknologi kuno ti 20 taun ka pengker. Hal ieu dituduhkeun yén, tinangtu sumberdaya kawates, pamekar teu boga cukup leungeun pikeun ngalakukeun sagalana jeung maranéhanana kabetot dina preserving téknologi heubeul bisa nyobaan pikeun manggihan batur anu bakal siap ngajaga fungsionalitas maranéhna leungit. Salaku babandingan, GNOME3 dipasihkeun, saatos penampilan anu henteu sugema tiasa neraskeun pamekaran téknologi GNOME2 anu luntur dina kerangka proyék Mate sareng Kayu Manis. Sami manglaku ka Pango, tapi can aya nu nyokot.

sumber: opennet.ru

Tambahkeun komentar