Програмерите на стек на фонтови на Linux ја напуштаат поддршката за меко антиалиасирање

Некои корисници кои го користат методот hintfull hinting можеби забележале дека при надградба од Pango верзија 1.43 на 1.44 кернинг некои семејства на фонтови се влоши или целосно скршен.

Програмерите на стек на фонтови на Linux ја напуштаат поддршката за меко антиалиасирање

Проблемот го предизвикува библиотеката Панго префрлен од употреба FreeType за информации за кернинг (растојание меѓу хиероглифи) на фонтови ХарфБаз, а програмерите на второто одлучија не поддржувај измазнување на фонтот користејќи го методот „hintfull“. Забележано е дека на екраните со висока густина на пиксели (Hi-DPI), не се појавуваат проблеми со прикажување на фонтови кога се користат методи за навестување различни од „hintfull“.

Одговори Развивач на HarfBuzz (Behdad Esfahbod) од соодветната дискусија за проблемот:

Се обидов да користам други стилови за навестување освен hintfull, но само тој дава приказ на фонт близок до ClearType v2 во Windows 7, кој, според мое мислење, има најдобра рендерирање од сите постоечки решенија.

Во право. Затоа, решивме повеќе да не го поддржуваме. Може да се обидете да се навикнете на рендерот со сапуница или да се обидете да најдете нешто друго. Користиш софтвер со отворен код, разбираш?

Дополнување по понатамошна дискусија:

Во следните коментари инвеститорот објаснитој софтвер со отворен код дава можност за избор и оние кои не се задоволни од моменталната состојба можат да создадат вилушка на Pango. Програмерите на HarfBuzz не можат да влијаат на неговото одржување и одлуките донесени во него. Бехдад Есфахбод, актуелен одржувач на HarfBuzz кој е рангиран на #XNUMX во обврските обајцата
проекти, спомна дека не се поврзува со Red Hat повеќе од 10 години и не е одржувач на Панго. Од 2010 година се пресели во Google и сега работи само со HarfBuzz, кој претходно беше негов личен проект. ХарфБаз не контролира процесот на рендерирање и Pango може да ги отфрли бараните режими за навестување од негова страна.

Друг развивач на HarfBuzz под стрес, дека проблемот е на страната на Панго, бидејќи HarfBuzz не е систем за прикажување фонтови и не поддржува навестување од неговата архитектура. Ако Pagno треба да одржува навестување, тогаш префрлањето на HarfBuzz не е избор за да се потпрете на неговата поддршка. ВО квалитет Причините за одбивање да се имплементира навестувањето во HarfBuzz се тоа што некои режими на навестување доведуваат до промена на оригиналната ширина на глифот и оваа промена зависи од големината на пикселот. Панго претходно извршуваше слични операции преку FreeType, кој поддржува навестување, но потоа се префрли на HarfBuzz, кој се справува со хиероглифи без да се повикува на нивната големина. Затоа, решавањето на проблемите што се среќаваат при користење на Pango е одговорност на Pango, а не на HarfBuzz.

На крајот на краиштата, Бехдад Есфахбод објавена голема ретроспектива на развојот на стекот на фонтови Linux. По неговото заминување во Гугл, библиотеките Панго и Каиро беа практично напуштени и паднаа во стагнација. Во HarfBuzz, работата се фокусираше на поддршка за адаптивни променливи фонтови, додека Red Hat се фокусираше на GTK и Glib. Со текот на времето, развојот на настаните во областа на променливите фонтови беше префрлен во FreeType, fontconfig и Каиро, но остана недовршен во Pango поради недостаток на програмери. Пристапот до новите API во Pango беше овозможен преку апстракцијата FontMap и беше поддржан само за позадините базирани на FreeType. Позадините за Windows и macOS не се одржуваат повеќе од 10 години.

По проширувањето на мобилните уреди и прелистувачите, Мајкрософт престана да поддржува прикажување на фонтови со подпиксели и прикажување во стилот на GDI во Windows 8. macOS отсекогаш поддржувал рендерирање, кое во оваа дискусија се нарекува „матно“. Од 2018 година, неколку развивачи на HarfBuzz се обидоа да ги донесат функциите на HarfBuzz додадени со текот на годините на Pango. Паралелно со развојот на GTK4, беше направена транзиција кон рендерирање базирано на OpenGL, што подразбира линеарно скалирање на текстот, што ја влоши спротивставувањето помеѓу прикажувањето на пиксели и скалабилниот распоред.

LibreOffice, Chrome и Firefox се префрлија на користење на HarfBuzz како унифициран мотор за обликување, по цена на прекин на поддршката за битмапи фонтови и форматот Type1. За битмап фонтовите, од оние на кои им беа потребни беа замолени да ги претворат во контејнер OpenType. Беше испратено барање до Adobe да го имплементира Type1 за HarfBuzz, но тие одговорија дека нема смисла во тоа, бидејќи тие самите ќе престанат да го поддржуваат Type1 оваа година.

Со цел да се стигне со технологиите што го презедоа водството, слична одлука да се префрли на HarfBuzz беше донесена и за библиотеката Pango. Цената беше прекинот на поддршката за некои стари технологии од пред 20 години. Се посочува дека, со оглед на ограничените ресурси, програмерите немаат доволно раце да направат сè и оние кои се заинтересирани за зачувување на старите технологии можат да се обидат да најдат некој кој ќе биде подготвен да ја одржи функционалноста што им недостасува. Како споредба е даден GNOME3, по чие појавување незадоволните можеа да продолжат со развојот на застарените технологии GNOME2 во рамките на проектите Mate и Cinnamon. Истото важи и за Панго, но сè уште нема преземачи.

Извор: opennet.ru

Додадете коментар