Linux shrift stekini ishlab chiquvchilari yumshoq antialiasingni qo'llab-quvvatlashdan voz kechishadi

Ko'rsatma usulidan foydalanadigan ba'zi foydalanuvchilar Pango versiyasini 1.43 dan 1.44 ga yangilashda buni payqashgan bo'lishi mumkin. kerning ba'zi shrift oilalari yomonlashgan yoki to'liq singan.

Linux shrift stekini ishlab chiquvchilari yumshoq antialiasingni qo'llab-quvvatlashdan voz kechishadi

Muammo kutubxonadan kelib chiqadi pango foydalanishdan o'zgartirildi FreeType shriftlarni kerning (gliflar orasidagi masofa) haqida ma'lumot olish uchun HarfBuzz, va ikkinchisini ishlab chiquvchilar qaror qildilar qo'llab-quvvatlamang "hintfull" usuli yordamida shriftni tekislash. Qayd etilishicha, yuqori pikselli zichlikka ega (Hi-DPI) ekranlarda β€œishora”dan boshqa ishora usullaridan foydalanganda shriftlarni koβ€˜rsatish bilan bogβ€˜liq muammolar yuzaga kelmaydi.

Javob bering HarfBuzz dasturchisi (Behdad Esfahbod) muammoning tegishli muhokamasidan:

Men hintfulldan boshqa ishora uslublaridan foydalanishga harakat qildim, lekin faqat u Windows 2 da ClearType v7 ga yaqin shrift ko'rinishini beradi, bu mening fikrimcha, barcha mavjud echimlarning eng yaxshi ko'rinishiga ega.

To'g'ri. Shuning uchun biz uni boshqa qo'llab-quvvatlamaslikka qaror qildik. Siz sovunli renderga ko'nikishga yoki boshqa narsani topishga harakat qilishingiz mumkin. Ochiq manbadan foydalanasiz, tushunasizmi?

Keyingi muhokamadan keyin qo'shimcha:

Keyingi sharhlarda ishlab chiquvchi tushuntirdiochiq kodli dasturiy ta'minot tanlash imkoniyatini beradi va hozirgi holatidan qoniqmaganlar Pango vilkasini yaratishi mumkin. HarfBuzz-ni ishlab chiquvchilari uni saqlash va unda qabul qilingan qarorlarga ta'sir qila olmaydi. Behdad Esfahbod, hozirgi HarfBuzz saqlovchisi, majburiyatlar bo'yicha XNUMX-o'rinni egallaydi ikkalasi ham
loyihalar, u Red Hat bilan 10 yildan ortiq aloqasi yo'qligini va Pango saqlovchisi emasligini ta'kidladi. 2010 yildan beri u Google-ga o'tdi va endi faqat HarfBuzz bilan ishlaydi, bu avval uning shaxsiy loyihasi edi. HarfBuzz nazorat qilmaydi renderlash jarayoni va Pango o'z tomonida so'ralgan ishora rejimlarini bekor qilishi mumkin.

Boshqa HarfBuzz dasturchisi ta'kidladi, muammo Pango tomonida, chunki HarfBuzz shriftlarni ko'rsatish tizimi emas va arxitekturasi bo'yicha ishorani qo'llab-quvvatlamaydi. Agar Pagno ishorani davom ettirishi kerak bo'lsa, HarfBuzz-ga o'tish uning yordamiga tayanish emas. IN sifati HarfBuzz-da ishorani amalga oshirishni rad etishning sabablari shundaki, ba'zi ishora usullari glifning asl kengligining o'zgarishiga olib keladi va bu o'zgarish piksel o'lchamiga bog'liq. Pango ilgari shunga o'xshash operatsiyalarni ko'rsatishni qo'llab-quvvatlaydigan FreeType orqali amalga oshirgan, biroq keyinchalik gliflarni ularning o'lchamiga asoslanmagan holda boshqaradigan HarfBuzz-ga o'tgan. Shuning uchun, Pango-dan foydalanishda yuzaga keladigan muammolarni hal qilish HarfBuzz emas, balki Pangoning mas'uliyati hisoblanadi.

Nihoyat Behdod Esfahbod chop Linux shriftlari to'plamining rivojlanishining katta retrospektivi. U Googlega ketganidan so'ng Pango va Qohira kutubxonalari deyarli tark etildi va turg'unlik holatiga tushib qoldi. HarfBuzz-da ish moslashuvchan o'zgaruvchan shriftlarni qo'llab-quvvatlashga qaratilgan bo'lsa, Red Hat GTK va Glib-ga e'tibor qaratdi. Vaqt o'tishi bilan o'zgaruvchan shriftlar sohasidagi ishlanmalar FreeType, fontconfig va Qohiraga o'tkazildi, ammo ishlab chiquvchilar etishmasligi tufayli Pangoda tugallanmagan. Pango-dagi yangi API-larga kirish FontMap abstraksiyasi orqali taqdim etilgan va faqat FreeType-ga asoslangan backendlar uchun qo'llab-quvvatlangan. Windows va macOS uchun backends 10 yildan ortiq vaqt davomida ta'minlanmagan.

Mobil qurilmalar va brauzerlarning kengayishi natijasida Microsoft Windows 8 da subpikselli shriftlarni va GDI uslubidagi renderlashni qo'llab-quvvatlashni to'xtatdi. macOS har doim renderlashni qo'llab-quvvatlagan, bu muhokamada "loyqa" deb ataladi. 2018 yildan beri bir nechta HarfBuzz ishlab chiquvchilari yillar davomida qo'shilgan HarfBuzz xususiyatlarini Pango-ga olib kirishga harakat qilishdi. GTK4-ning rivojlanishi bilan parallel ravishda, OpenGL-ga asoslangan renderlashga o'tish amalga oshirildi, bu chiziqli matn masshtabini nazarda tutadi, bu pikselni ko'rsatish va masshtabli tartib o'rtasidagi qarama-qarshilikni kuchaytirdi.

LibreOffice, Chrome va Firefox bitmap shriftlari va Type1 formatini qo'llab-quvvatlashni to'xtatish evaziga HarfBuzzni birlashtirilgan shakllantiruvchi vosita sifatida ishlatishga o'tdi. Bitmap shriftlari uchun ularga kerak bo'lganlardan ularni OpenType konteyneriga aylantirish so'ralgan. HarfBuzz uchun Type1-ni joriy etish uchun Adobe-ga so'rov yuborildi, ammo ular buning ma'nosi yo'qligini aytishdi, chunki ular o'zlari bu yil Type1-ni qo'llab-quvvatlashni to'xtatadilar.

Ilg'or texnologiyalarni qo'lga kiritish uchun Pango kutubxonasi uchun HarfBuzz-ga o'tishga o'xshash qaror qabul qilindi. Narx 20 yil avval ba'zi eski texnologiyalarni qo'llab-quvvatlashni to'xtatish edi. Ta'kidlanishicha, cheklangan resurslarni hisobga olgan holda, ishlab chiquvchilarning qo'llari hamma narsani qilish uchun etarli emas va eski texnologiyalarni saqlab qolishga qiziquvchilar ular etishmayotgan funksionallikni saqlab qolishga tayyor bo'lgan odamni topishga harakat qilishlari mumkin. Taqqoslash uchun GNOME3 berilgan, uning paydo bo'lishidan keyin norozilar Mate va Cinnamon loyihalari doirasida eskirgan GNOME2 texnologiyalarini ishlab chiqishni davom ettirishga muvaffaq bo'lishdi. Xuddi shu narsa Pango uchun ham amal qiladi, ammo hali qabul qiluvchilar yo'q.

Manba: opennet.ru

a Izoh qo'shish