Таҳиягарони стеки шрифтҳои Linux аз дастгирии анти-алиасинги нарм даст мекашанд

Баъзе корбароне, ки усули ишоракуниро истифода мебаранд, шояд пай бурда бошанд, ки ҳангоми навсозӣ аз версияи Pango 1.43 то 1.44 карнинг баъзе оилаҳои шрифт бадтар шуд ё пурра сломался.

Таҳиягарони стеки шрифтҳои Linux аз дастгирии анти-алиасинги нарм даст мекашанд

Мушкилот аз китобхона ба вуҷуд омадааст Панго аз истифода гузаштанд FreeType барои маълумот дар бораи kerning (масофа байни глифҳо) аз шрифт HarfBuzz, ва тахиякунандагони охирин карор доданд пуштибонӣ накунед ҳамвор кардани шрифт бо усули "hintfull". Қайд карда мешавад, ки дар экранҳои зичии пикселии баланд (Hi-DPI) мушкилоти намоиши ҳуруфҳо ҳангоми истифодаи усулҳои ишора ба ғайр аз “hintfull” ба вуҷуд намеояд.

Ҷавоб диҳед Таҳиягари HarfBuzz (Беҳдод Исфаҳбод) аз муҳокимаи дахлдори мушкилот:

Ман кӯшиш кардам, ки услубҳои ишоракуниро ба ғайр аз hintfull истифода барам, аммо танҳо он намоиши шрифтро дар наздикии ClearType v2 дар Windows 7 медиҳад, ки ба андешаи ман, беҳтарин намоиши ҳама қарорҳои мавҷударо дорад.

Дуруст. Аз ин рӯ, мо тасмим гирифтем, ки дигар онро дастгирӣ накунем. Шумо метавонед кӯшиш кунед, ки ба намоиши собун одат кунед ё чизи дигаре пайдо кунед. Шумо манбаи кушодаро истифода мебаред, фаҳмидед?

Илова ба муҳокимаи минбаъда:

Дар шарҳҳои минбаъда таҳиякунанда шарҳ додки нармафзори кушодаасос имкони интихобро фароҳам меорад ва онҳое, ки аз ҳолати кунунӣ қаноатманд нестанд, метавонанд як вилкаи Pango эҷод кунанд. Таҳиягарони HarfBuzz наметавонанд ба нигоҳдории он ва қарорҳои дар он қабулшуда таъсир расонанд. Беҳдод Эсфаҳбод, нигоҳдории кунунии HarfBuzz, ки дар ӯҳдадориҳо дар ҷои XNUMX-ум қарор дорад ҳар ду
лоиҳаҳо, қайд кард, ки ӯ зиёда аз 10 сол бо Red Hat алоқаманд нест ва нигоҳдории Pango нест. Аз соли 2010 вай ба Google гузашт ва ҳоло танҳо бо HarfBuzz кор мекунад, ки қаблан лоиҳаи шахсии ӯ буд. HarfBuzz назорат намекунад раванди намоиш ва Pango метавонад шеваҳои ишораи дархостшударо дар паҳлӯи худ бекор кунад.

Дигар таҳиягари HarfBuzz таъкид кард, ки мушкилот дар паҳлӯи Pango аст, зеро HarfBuzz системаи рендеринги шрифт нест ва ишораро аз рӯи меъмории он дастгирӣ намекунад. Агар Pagno бояд ишораро нигоҳ дорад, пас гузаштан ба HarfBuzz интихоби такя ба дастгирии он нест. ДАР сифат Сабабҳои даст кашидан аз татбиқи ишора дар HarfBuzz дар он аст, ки баъзе шеваҳои ишоратӣ ба тағири паҳнои аслии глиф оварда мерасонанд ва ин тағирот аз андозаи пиксел вобаста аст. Pango қаблан амалиёти шабеҳро тавассути FreeType анҷом медод, ки ишоракуниро дастгирӣ мекунад, аммо баъд ба HarfBuzz гузашт, ки глифҳоро бидуни истинод ба андозаи онҳо идора мекунад. Аз ин рӯ, ҳалли мушкилоте, ки ҳангоми истифодаи Pango дучор мешаванд, масъулияти Pango аст, на HarfBuzz.

Дар охир Бехдод Исфахбод нашр як ретроспективии бузурги рушди стеки шрифти Linux. Пас аз рафтани ӯ ба Google, китобхонаҳои Панго ва Қоҳира амалан партофта шуданд ва ба рукуд афтоданд. Дар HarfBuzz кор ба дастгирии шрифтҳои тағйирёбандаи мутобиқшавӣ тамаркуз мекард, дар ҳоле ки Red Hat ба GTK ва Glib тамаркуз мекард. Бо гузашти вақт, коркардҳо дар соҳаи шрифтҳои тағирёбанда ба FreeType, fontconfig ва Қоҳира интиқол дода шуданд, аммо аз сабаби набудани таҳиягарон дар Панго нотамом монданд. Дастрасӣ ба API-ҳои нав дар Pango тавассути абстраксияи FontMap таъмин карда шуд ва танҳо барои пуштибонии FreeType асосёфта дастгирӣ мешуд. Зеркашӣ барои Windows ва macOS зиёда аз 10 сол нигоҳ дошта нашудаанд.

Пас аз тавсеаи дастгоҳҳои мобилӣ ва браузерҳо, Microsoft дастгирии намоиши шрифтҳои субпикселӣ ва намоиши услуби GDI-ро дар Windows 8 қатъ кард. macOS ҳамеша рендерингро дастгирӣ мекард, ки дар ин муҳокима "норавшан" номида мешавад. Аз соли 2018, якчанд таҳиягарони HarfBuzz кӯшиш карданд, ки хусусиятҳои HarfBuzz-ро дар тӯли солҳо ба Pango ворид кунанд. Дар баробари таҳияи GTK4, гузариш ба рендеринг дар асоси OpenGL анҷом дода шуд, ки миқёси хаттии матнро дар назар дорад, ки мухолифати байни намоиши пиксел ва тарҳбандии миқёспазирро шадидтар кард.

LibreOffice, Chrome ва Firefox ба истифодаи HarfBuzz ҳамчун як муҳаррики ягонаи шаклсозӣ гузаштанд, бо нархи қатъи дастгирии ҳуруфҳои bitmap ва формати Type1. Барои ҳуруфҳои bitmap, аз онҳое, ки ба онҳо эҳтиёҷ доштанд, хоҳиш карда шуд, ки онҳоро ба контейнери OpenType табдил диҳанд. Ба Adobe дархост фиристода шуд, ки Type1 барои HarfBuzz татбиқ кунад, аммо онҳо ҷавоб доданд, ки ин ҳеҷ маъно надорад, зеро худи онҳо имсол дастгирии Type1-ро қатъ мекунанд.

Бо мақсади ба даст овардани технологияҳои пешрафта, чунин қарор дар бораи гузаштан ба HarfBuzz барои китобхонаи Панго қабул карда шуд. Нарх қатъи дастгирии баъзе технологияҳои кӯҳна аз 20 сол пеш буд. Гуфта мешавад, ки бо назардошти захираҳои маҳдуд, таҳиягарон барои иҷрои ҳама кор дастони кофӣ надоранд ва онҳое, ки ба ҳифзи технологияҳои кӯҳна таваҷҷӯҳ доранд, метавонанд кӯшиш кунанд, касеро пайдо кунанд, ки барои нигоҳ доштани функсияҳои аз дасташон рафта омода бошад. Барои муқоиса, GNOME3 оварда шудааст, ки пас аз пайдоиши он норозиён тавонистанд рушди технологияҳои кӯҳнаи GNOME2-ро дар доираи лоиҳаҳои Mate ва Cinnamon идома диҳанд. Айнан ҳамин чиз ба Pango дахл дорад, аммо то ҳол қабулкунандагон нестанд.

Манбаъ: opennet.ru

Илова Эзоҳ