ByteCode в TTF + FreeType

  • Автор темы Автор темы JAW
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

JAW

Топикстартер
15 лет на форуме
Сообщения
15 795
Реакции
3 454
Объясните, что такое ByteCode в TTF шрифтах.
Дело в том, что в библиотеке FreeType можно включить режим интерпретации ByteCode, или его отключить и положиться то ли на инструктирование шрифта, то ли на автохинтинг самого FreeType.

В результате экспериментов для одних шрифтов подходит один режим, для других другой.
Я так и не понял в каком случае лучше, в каком хуже.

Для начала нужно понять что они понимают под этим ByteCode, т.к. результат даже метрически отличается.
 
Ответ: ByteCode в TTF +FreeType

Bytecode Interpreter как я понял в самом Freetype, просто раньше* его выключали, а разница оттого какой хинтинг в шрифтах и есть ли он вообще.

* Since May 2010, all patents related to bytecode hinting have expired worldwide. It it thus no longer necessary to disable the bytecode interpreter, and starting with FreeType version 2.4, it is enabled by default.
 
Ответ: ByteCode в TTF +FreeType

suntory,
Спасибо за ссылочки. Завтра пойду копать.
Пока посоветовал разработчику реализовать оба варианта.
 
Ответ: ByteCode в TTF +FreeType

suntory,
По ссылочкам не пошёл, забыл.
В результате экспериментов возникло ощущение, что в случае БайтКоде эта зараза (FreeType на пару с FontLab) пытаются прировнять равное к равному, т.е. в случае с буквой "т", например, уравнивают в ширине правое и левое плечо горизонтального стема и серифы за счёт верхней части вертикального стема, т.е. вертикальный стем идёт как бы по диагонали. Это более заметно, чем кривой горизонтальный стем.

В общем экранные шрифты выигрывают, а самопальные с автоинструктированием проигрывают, причём довольно серьёзно.

К тому же, эта опция задаётся статически при сборке библиотеки и не управляется динамически.

Да и это... Разница по крайней мере в FbReader весьма заметна... Шрифт расширяется...
 
Ответ: ByteCode в TTF +FreeType

Что же расскажу о продолжении балета...
Во первых тестирование на устройстве показало, что всё не так хорошо.
Даже хорошо инструктированные шрифты (Джорджия) начинают вести себе непредсказуемо, изменяем высоту на 1 пиксель, получаем совершенно иной шрифт.
Возможно это связано с довольно нехарактерным сглаживанием (4 градации серого) на e-ink экранах и дополнительным псевдосглаживанием за счёт вообще мягкого пикселя.

По поводу этого ByteCode без привязки к FreeType я ничего не нашёл кроме трёх Эпполовских патентов.
 
Статус
Закрыто для дальнейших ответов.