The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Разработчики стэка шрифтов Linux отказались от поддержки мяг..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Разработчики Pango отказались от поддержки мягкого сглаживан..." +1 +/
Сообщение от Аноним (678), 13-Май-20, 00:00 
А ведь Behdad выложил любопытный документ. Видимо, для истинных ценителей, к которым, увы, автор PR не относится.

TL;DR: Невозможно. Но, «если очень хочется», то можно: а) отрендерить как для низкого dpi; б) масштабировать. Но это не будет реализовано никогда: а) результат всё-равно не удовлетворит перфекционистов; б) потребуется доработка FreeType; в) 95% популяции всё-равно не хватит компетенций/ресурсов; г) неактуально.

Теперь почему невозможно. Скорее всего, технология байткод-хинтинга пришла из печати с низким dpi (лень проводить исследования). Т.е. реально существовали (да и существуют, наверное) принтеры с разрешением 72dpi. Печатали они в масштабах метров — да, но о шрифтах «в кривых» речи и не шло (а очень хотелось).

Видимо, технология была перенесена под тогдашние дисплеи 14" 640x480. В защиту решения можно сказать что, «мылить» гилифы антиалиасингом ой как накладно: 1bpp против 8 и более bpp. А памяти тогда было совсем не густо.

Но лоханулись архитекторы знатно:

1. Запредельная сложность. В мире всего 3 (три) независимых рендерера шрифтов: M$, Apple, FreeType. Делать полноценно хинтованные шрифты умеют только крупнейшие конторы. Бесплатных шрифтов уровня Tahoma (Monotype по заказу M$) просто не существует. Линуксоиды либо вынуждены тырить Тахому из винды, либо довольствоваться набором огрызков (эвристик т.е.) под названием autohint.

2. В полиграфии масштаб заранее задан и *фиксирован*. А в UI? Ну, «широкая общественность» просто не поймёт почему это при изменении экранного *масштаба*, *структура* вордовского документа (или веб-страницы в браузере) вдруг «попылыла». Хинтинг меняет метрики шрифтов, соответственно, меняются и размеры строк, абзацев, глав и т.д. Именно поэтому на приложенных скриншотах видны идеальные кривые при абслоютно кривых метриках.

Ворд тех лет хинтинг метрик просто отключал. Появившийся чуть позже Акробат яростно (и не очень качественно) «мылил». IE поддерживал только заданный набор масштабов.

3. Инструмент «Экранная лупа» (средство обеспечения доступности) работал на уровне пикселей, и только с кратным масштабом. Речи о плавном масштабировании всего UI не шло.

Когда ментейнер HarfBuzz говорит «Нужно двигаться дальше.» Он имеет в виду следующее:

1. Хотим мы этого или нет — парадигма сдвинулась в сторону мобильных устройств и веба.

2. Платит (и заказывает музыку) Гугл.

3. Разработчики (GNOME, LibreOffice, Firefox, Chrome) хотят единый стек отрисовки шрифтов.

4. Требуется плавное масштабирование UI, и *все* стейк-холдеры с этим согласны.

5. Единственное спасение от вечного ШГ — hidpi дисплеи: хинтинг не поддерживает масштабирование; хороший subpixel rendering возможен только для *качественного* дисплея и после калибровки (именно это M$ и пыталась изобразить в своём ClearType).

6. Никто не будет вкладываться в технологии хинтинга на GPU: вследствии глобального изменения климата *такой* травы на Земле больше не произрастает.

7. Срачи битмап/хинтинг/антиалиасинг — дисциплина Специальной Олимпиады.

К сожалению, любителям Тахомы 8pt предложить практически нечего:

1. Форкнуть всё нафиг.

2. Реализовать описанную технику во FreeType (ибо это единственный рендерер) и прокинуть её в Pango.

3. Реализовать и поддерживать отдельный стек отрисовки шрифтов для UI.

А, на самом деле, просто использовать шрифты из поставки дистрибутива. Автор этих строк — сам большой любитель Тахомы — давно уже перестал париться по этому поводу.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Разработчики стэка шрифтов Linux отказались от поддержки мяг..., opennews, 09-Май-20, 23:18  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру