Pembangun tindanan fon Linux meninggalkan sokongan untuk anti-aliasing lembut

Sesetengah pengguna yang menggunakan kaedah pembayang hintfull mungkin menyedari bahawa apabila menaik taraf daripada Pango versi 1.43 kepada 1.44 kerning beberapa keluarga fon bertambah teruk atau sepenuhnya rosak.

Pembangun tindanan fon Linux meninggalkan sokongan untuk anti-aliasing lembut

Masalahnya adalah disebabkan oleh perpustakaan Pango beralih daripada penggunaan FreeType untuk maklumat tentang kerning (jarak antara mesin terbang) fon HarfBuzz, dan pembangun yang terakhir memutuskan jangan sokong pelicinan fon menggunakan kaedah β€œhintfull”. Adalah diperhatikan bahawa pada skrin dengan ketumpatan piksel tinggi (Hi-DPI), masalah dengan memaparkan fon apabila menggunakan kaedah pembayang selain daripada "hintfull" tidak berlaku.

Jawab Pembangun HarfBuzz (Behdad Esfahbod) daripada perbincangan masalah yang sepadan:

Saya cuba menggunakan gaya pembayang selain daripada hintfull, tetapi hanya ia memberikan paparan fon berhampiran ClearType v2 dalam Windows 7, yang, pada pendapat saya, mempunyai rendering terbaik dari semua penyelesaian sedia ada.

Betul. Oleh itu, kami telah memutuskan untuk tidak menyokongnya lagi. Anda boleh cuba membiasakan diri dengan rendering sabun atau cuba mencari sesuatu yang lain. Anda menggunakan Sumber Terbuka, faham?

Tambahan selepas perbincangan lanjut:

Dalam ulasan seterusnya pemaju dijelaskanbahawa perisian sumber terbuka memberi peluang untuk memilih dan mereka yang tidak berpuas hati dengan keadaan semasa boleh mencipta garpu Pango. Pembangun HarfBuzz tidak boleh mempengaruhi penyelenggaraan dan keputusan yang dibuat di dalamnya. Behdad Esfahbod, penyelenggara HarfBuzz semasa yang berada di kedudukan #XNUMX dalam komit kedua-duanya
projek, menyebut bahawa dia tidak dikaitkan dengan Red Hat selama lebih 10 tahun dan bukan penyelenggara Pango. Sejak 2010, dia berpindah ke Google dan kini hanya bekerja dengan HarfBuzz, yang sebelum ini merupakan projek peribadinya. HarfBuzz tidak mengawal proses pemaparan dan Pango boleh mengatasi mod pembayang yang diminta di sebelahnya.

Satu lagi pembangun HarfBuzz ditekankan, bahawa masalahnya adalah di pihak Pango, kerana HarfBuzz bukan sistem pemaparan fon dan tidak menyokong pembayang oleh seni binanya. Jika Pagno perlu mengekalkan pembayang, maka beralih kepada HarfBuzz bukanlah pilihan untuk bergantung pada sokongannya. DALAM kualiti Sebab untuk enggan melaksanakan pembayang dalam HarfBuzz ialah beberapa mod pembayang membawa kepada perubahan dalam lebar asal glyph dan perubahan ini bergantung pada saiz piksel. Pango sebelum ini melakukan operasi serupa melalui FreeType, yang menyokong pembayang, tetapi kemudian bertukar kepada HarfBuzz, yang mengendalikan glyph tanpa merujuk kepada saiznya. Oleh itu, menyelesaikan masalah yang dihadapi semasa menggunakan Pango adalah tanggungjawab Pango, bukan HarfBuzz.

Akhirnya Behdad Esfahbod diterbitkan retrospektif besar pembangunan tindanan fon Linux. Selepas pemergiannya ke Google, perpustakaan Pango dan Kaherah hampir terbengkalai dan mengalami genangan. Di HarfBuzz, kerja memfokuskan pada sokongan untuk fon berubah-ubah suai, manakala Red Hat memfokuskan pada GTK dan Glib. Lama kelamaan, perkembangan dalam bidang fon boleh ubah telah dipindahkan ke FreeType, fontconfig dan Cairo, tetapi masih belum selesai di Pango kerana kekurangan pembangun. Akses kepada API baharu dalam Pango telah disediakan melalui abstraksi FontMap dan hanya disokong untuk hujung belakang berasaskan FreeType. Bahagian belakang untuk Windows dan macOS telah tidak diselenggara selama lebih daripada 10 tahun.

Berikutan pengembangan peranti mudah alih dan penyemak imbas, Microsoft berhenti menyokong pemaparan fon subpiksel dan pemaparan gaya GDI dalam Windows 8. macOS sentiasa menyokong pemaparan, yang dalam perbincangan ini dipanggil "kabur". Sejak 2018, beberapa pembangun HarfBuzz telah cuba membawa ciri HarfBuzz yang ditambahkan selama ini kepada Pango. Selari dengan pembangunan GTK4, peralihan kepada pemaparan berasaskan OpenGL telah dibuat, yang membayangkan penskalaan teks linear, yang memburukkan lagi pertentangan antara pemaparan piksel dan reka letak boleh skala.

LibreOffice, Chrome dan Firefox beralih kepada menggunakan HarfBuzz sebagai enjin pembentukan bersatu, dengan kos menghentikan sokongan untuk fon bitmap dan format Type1. Untuk fon bitmap, mereka yang memerlukannya diminta menukarnya menjadi bekas OpenType. Permintaan telah dihantar kepada Adobe untuk melaksanakan Type1 untuk HarfBuzz, tetapi mereka menjawab bahawa tidak ada gunanya dalam hal ini, kerana mereka sendiri akan berhenti menyokong Type1 tahun ini.

Untuk mengejar teknologi canggih, keputusan yang sama untuk beralih kepada HarfBuzz telah dibuat untuk perpustakaan Pango. Harga itu adalah pemberhentian sokongan untuk beberapa teknologi lama dari 20 tahun lalu. Ia menunjukkan bahawa, memandangkan sumber yang terhad, pembangun tidak mempunyai tangan yang cukup untuk melakukan segala-galanya dan mereka yang berminat untuk mengekalkan teknologi lama boleh cuba mencari seseorang yang bersedia untuk mengekalkan fungsi yang mereka hilang. Sebagai perbandingan, GNOME3 diberikan, selepas penampilan mereka yang tidak berpuas hati dapat meneruskan pembangunan teknologi GNOME2 yang lapuk dalam rangka projek Mate dan Cinnamon. Perkara yang sama berlaku untuk Pango, tetapi belum ada pengambil.

Sumber: opennet.ru

Tambah komen