Linux шрифт стекинин иштеп чыгуучулары жумшак антиалиасингди колдоодон баш тартышат

Кыскача кыйытма ыкмасын колдонгон кээ бир колдонуучулар Pango версиясынын 1.43төн 1.44кө жаңыртылганын байкашкан болушу мүмкүн. кернинг кээ бир шрифт үй-бүлөлөрү начарлады же толугу менен сынган.

Linux шрифт стекинин иштеп чыгуучулары жумшак антиалиасингди колдоодон баш тартышат

Көйгөй китепканадан келип чыккан Панго колдонуудан которулду FreeType шрифттердин кернгинги (глифтердин ортосундагы аралык) жөнүндө маалымат алуу үчүн HarfBuzz, жана акыркыны иштеп чыгуучулар чечишти колдобо "Hintfull" ыкмасын колдонуу менен шрифти тегиздөө. Белгиленгендей, жогорку пикселдик тыгыздыктагы (Hi-DPI) экрандарда “hiintfull” дегенден башка кыйытма ыкмаларын колдонууда шрифттерди көрсөтүүдө көйгөйлөр болбойт.

жооп HarfBuzz иштеп чыгуучусу (Behdad Esfahbod) көйгөйдүн тиешелүү талкуусунан:

Мен hintfullден башка кыйытма стилдерин колдонууга аракет кылдым, бирок ал гана Windows 2деги ClearType v7ге жакын шрифт дисплейин берет, менин оюмча, бардык учурдагы чечимдердин ичинен эң жакшы рендерингге ээ.

Туура. Ошондуктан мындан ары колдобоону чечтик. Сиз самындуу рендерингге көнүп же башка нерсе табууга аракет кылсаңыз болот. Сиз Open Source колдоносуз, түшүнөсүзбү?

Андан ары талкуулоодон кийинки кошумча:

Кийинки комментарийлерде иштеп чыгуучу Ал мындай деп түшүндүргөн:ачык булактуу программа тандоо мүмкүнчүлүгүн берет жана азыркы абалына канааттанбагандар Pango айрысын түзө алышат. HarfBuzz программасын иштеп чыгуучулар аны тейлөөгө жана анда кабыл алынган чечимдерге таасир эте албайт. Бехдад Эсфахбод, учурдагы HarfBuzz тейлөөчүсү, милдеттенмелер боюнча №1 орунда экөө тең
долбоорлор, ал Red Hat менен 10 жылдан ашуун байланышта эмес экенин жана Pango багуучу эмес экенин белгиледи. 2010-жылдан бери ал Google'га өтүп, азыр анын жеке долбоору болгон HarfBuzz менен гана иштейт. HarfBuzz көзөмөлдөбөйт көрсөтүү процесси жана Pango өз тарабында суралган кыйытма режимдерин жокко чыгара алат.

Башка HarfBuzz иштеп чыгуучусу Ал баса белгиледи, көйгөй Панго тарапта, анткени HarfBuzz шрифт көрсөтүү системасы эмес жана архитектурасы боюнча кыйытууну колдобойт. Эгерде Pagno кыйытып турушу керек болсо, анда HarfBuzz'ка өтүү анын колдоосуна таянуу эмес. IN сапат HarfBuzzда кыйытууну ишке ашыруудан баш тартуунун себептери, кээ бир кыйытма режимдери глифтин баштапкы туурасынын өзгөрүшүнө алып келет жана бул өзгөртүү пикселдин өлчөмүнө жараша болот. Pango мурда ушул сыяктуу операцияларды кыйытууну колдогон FreeType аркылуу аткарган, бирок андан кийин алардын өлчөмүнө шилтеме жасабастан глифтерди иштеткен HarfBuzz программасына өткөн. Ошондуктан, Pango колдонууда пайда болгон көйгөйлөрдү чечүү үчүн HarfBuzz эмес, Pango жооптуу.

Акыры Бехдад Эсфахбод жарыяланган Linux шрифт стекинин өнүгүшүнүн чоң ретроспективасы. Ал Google компаниясына кеткенден кийин Панго жана Каир китепканалары дээрлик иштен чыгып, токтоп калган. HarfBuzzда иш адаптацияланган өзгөрмөлүү шрифттерди колдоого багытталган, ал эми Red Hat GTK жана Glibке багытталган. Убакыттын өтүшү менен өзгөрүлүүчү шрифттер тармагындагы иштеп чыгуулар FreeType, fontconfig жана Каирге которулган, бирок Пангодо иштеп чыгуучулардын жетишсиздигинен бүтпөй калган. Pangoдогу жаңы API'лерге кирүү FontMap абстракциясы аркылуу камсыздалган жана FreeType негизиндеги серверлер үчүн гана колдоого алынган. Windows жана macOS үчүн backends 10 жылдан ашык убакыттан бери иштетилбей келет.

Мобилдик түзмөктөрдүн жана браузерлердин кеңейишинен кийин, Microsoft Windows 8де субпикселдик шрифттерди көрсөтүүнү жана GDI стилиндеги көрсөтүүнү колдоону токтотту. macOS ар дайым рендерингди колдоп келет, бул талкууда ал "бүдөмүк" деп аталат. 2018-жылдан бери бир нече HarfBuzz иштеп чыгуучулары Pango'го жылдар бою кошулган HarfBuzz функцияларын алып келүүгө аракет кылышкан. GTK4 иштеп чыгууга параллелдүү, OpenGL негизиндеги рендерингге өтүү жүргүзүлдү, бул сызыктуу тексттин масштабын билдирет, бул пикселди көрсөтүү менен масштабдуу макеттин ортосундагы карама-каршылыкты күчөттү.

LibreOffice, Chrome жана Firefox битмап шрифттерин жана Type1 форматын колдоону токтотуунун баасы менен бирдиктүү калыптандыруучу кыймылдаткыч катары HarfBuzz колдонууга өттү. Битмап шрифттери үчүн, аларга муктаж болгондор аларды OpenType контейнерине айландырууну суранышкан. HarfBuzz үчүн Type1ди ишке ашыруу үчүн Adobe компаниясына өтүнүч жөнөтүлдү, бирок алар мунун эч кандай мааниси жок деп жооп беришти, анткени алар өздөрү быйыл Type1ди колдоону токтотушат.

Өркүндөтүлгөн технологияларга жетишүү үчүн, Панго китепканасы үчүн HarfBuzzга өтүү боюнча ушундай эле чечим кабыл алынган. Баасы 20 жыл мурун кээ бир эски технологияларды колдоону токтотуу болду. Чектелген ресурстарды эске алуу менен, иштеп чыгуучулардын бардыгын жасоого колу жетишсиз экендиги жана эски технологияларды сактап калууга кызыккандар жетишпей жаткан функцияларды сактап калууга даяр болгон адамды табууга аракет кылышы мүмкүн. Салыштыруу үчүн GNOME3 берилген, анын пайда болгондон кийин нааразы болгондор Mate жана Cinnamon долбоорлорунун алкагында эскирген GNOME2 технологияларын өнүктүрүүнү уланта алышкан. Ошол эле Пангого да тиешелүү, бирок алуучулар азырынча жок.

Source: opennet.ru

Комментарий кошуу