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