Linux yazı tipi yığını geliştiricileri yumuşak kenar yumuşatma desteğini bırakıyor

İpucu ipucu yöntemini kullanan bazı kullanıcılar, Pango sürüm 1.43'ten 1.44'e yükseltme yaparken şunu fark etmiş olabilir: karakter aralığı bazı yazı tipi aileleri kötüleşti veya tamamen сломался.

Linux yazı tipi yığını geliştiricileri yumuşak kenar yumuşatma desteğini bırakıyor

Sorun kütüphaneden kaynaklanıyor Pango kullanımdan kaldırıldı FreeType yazı tiplerinin karakter aralığı (glifler arasındaki mesafe) hakkında bilgi için HarfBuzzve ikincisinin geliştiricileri karar verdi destekleme “ipucu” yöntemini kullanarak yazı tipi yumuşatma. Yüksek piksel yoğunluğuna (Hi-DPI) sahip ekranlarda “ipucu” dışında ipucu yöntemleri kullanıldığında yazı tiplerinin görüntülenmesinde sorun yaşanmadığı belirtiliyor.

Cevap HarfBuzz geliştiricisi (Behdad Esfahbod) sorunun ilgili tartışmasından:

Hintfull dışında ipucu stilleri kullanmayı denedim, ancak yalnızca bu, Windows 2'deki ClearType v7'ye yakın yazı tipi görünümü sağlıyor; bence bu, mevcut tüm çözümler arasında en iyi işlemeye sahip.

Sağ. Bu nedenle artık desteklememeye karar verdik. Sabunlu görüntüye alışmayı deneyebilir veya başka bir şey bulmaya çalışabilirsiniz. Açık Kaynak kullanıyorsunuz, anladınız mı?

Daha fazla tartışmanın ardından yapılan ekleme:

Sonraki yorumlarda geliştirici diye açıkladıAçık kaynak kodlu yazılımın seçim yapma imkanı sağladığı ve mevcut durumdan memnun olmayanların Pango'nun bir çatalını oluşturabileceği belirtiliyor. HarfBuzz geliştiricileri onun bakımını ve içinde alınan kararları etkileyemez. Behdad Esfahbod, taahhütlerde XNUMX. sırada yer alan mevcut HarfBuzz sorumlusu her ikisi
projeler, 10 yılı aşkın süredir Red Hat ile ilişkisinin olmadığını ve Pango'nun yöneticisi olmadığını belirtti. 2010'dan beri Google'a geçti ve artık yalnızca daha önce kişisel projesi olan HarfBuzz ile çalışıyor. HarfBuzz kontrol etmiyor oluşturma işlemi ve Pango kendi tarafında istenen ipucu modlarını geçersiz kılabilir.

Başka bir HarfBuzz geliştiricisi O vurguladıHarfBuzz bir yazı tipi oluşturma sistemi olmadığı ve mimarisi tarafından ipucunu desteklemediği için sorunun Pango'dan kaynaklandığını söylüyor. Pagno'nun ipucu vermeye devam etmesi gerekiyorsa, HarfBuzz'a geçmek onun desteğine güvenmek için bir seçenek değildir. İÇİNDE gibi HarfBuzz'da ipucu uygulamayı reddetmenin nedenleri, bazı ipucu modlarının glifin orijinal genişliğinde bir değişikliğe yol açması ve bu değişikliğin piksel boyutuna bağlı olmasıdır. Pango daha önce benzer işlemleri ipucunu destekleyen FreeType aracılığıyla gerçekleştirdi ancak daha sonra glifleri boyutlarına bakılmaksızın işleyen HarfBuzz'a geçti. Bu nedenle Pango'yu kullanırken karşılaşılan sorunların çözümü HarfBuzz'ın değil Pango'nun sorumluluğundadır.

Nihayetinde Behdad Esfahbod опубликовал Linux yazı tipi yığınının gelişimine ilişkin geniş bir retrospektif. Google'a gitmesinin ardından Pango ve Kahire kütüphaneleri fiilen terk edildi ve durgunluğa düştü. HarfBuzz'da çalışmalar uyarlanabilir değişken yazı tiplerinin desteklenmesine odaklanırken Red Hat, GTK ve Glib'e odaklandı. Zamanla değiştirilebilir fontlar alanındaki gelişmeler FreeType, fontconfig ve Cairo'ya aktarıldı ancak Pango'da geliştirici eksikliği nedeniyle yarım kaldı. Pango'daki yeni API'lere erişim FontMap soyutlaması aracılığıyla sağlandı ve yalnızca FreeType tabanlı arka uçlar için desteklendi. Windows ve macOS'a yönelik arka uçların bakımı 10 yılı aşkın süredir sağlanmıyor.

Mobil cihazların ve tarayıcıların genişlemesinin ardından Microsoft, Windows 8'de alt piksel yazı tipi oluşturmayı ve GDI stili oluşturmayı desteklemeyi bıraktı. macOS, bu tartışmada "bulanık" olarak adlandırılan görüntü oluşturmayı her zaman desteklemiştir. 2018'den beri birçok HarfBuzz geliştiricisi, yıllar içinde eklenen HarfBuzz özelliklerini Pango'ya getirmeye çalıştı. GTK4'ün geliştirilmesine paralel olarak, piksel oluşturma ile ölçeklenebilir düzen arasındaki karşıtlığı şiddetlendiren doğrusal metin ölçeklendirmeyi ima eden OpenGL tabanlı oluşturmaya geçiş yapıldı.

LibreOffice, Chrome ve Firefox, bitmap yazı tipleri ve Type1 formatı desteğinin sona ermesi pahasına, birleşik bir şekillendirme motoru olarak HarfBuzz'ı kullanmaya başladı. Bit eşlem yazı tiplerine ihtiyaç duyanlardan bunları bir OpenType kapsayıcısına dönüştürmeleri istendi. HarfBuzz için Type1'in uygulanması için Adobe'ye bir talep gönderildi, ancak onlar da bu yıl Type1'i desteklemeyi bırakacakları için bunun bir anlamı olmadığını söylediler.

Öne çıkan teknolojileri yakalamak adına benzer bir karar Pango kütüphanesi için de HarfBuzz'a geçiş yapıldı. Bunun bedeli ise 20 yıl öncesinden bazı eski teknolojilere verilen desteğin kesilmesiydi. Sınırlı kaynaklar göz önüne alındığında, geliştiricilerin her şeyi yapmaya yetecek ellere sahip olmadığı ve eski teknolojileri korumakla ilgilenenlerin, eksik oldukları işlevselliği sürdürmeye hazır birini bulmaya çalışabilecekleri belirtiliyor. Bir karşılaştırma olarak, memnun olmayanların Mate ve Cinnamon projeleri çerçevesinde eski GNOME3 teknolojilerini geliştirmeye devam edebildikleri ortaya çıktıktan sonra GNOME2 verilmiştir. Aynı durum Pango için de geçerli ancak henüz alıcı yok.

Kaynak: opennet.ru

Yorum ekle