известные движки для вывода векторных шрифтов можно пересчитать по пальцам одной руки:
1. майкрософтовский, встроен в их ос.
2. cooltype от адобы.
3.
freetype.
первый беден возможностями и имеет как минимум один серьёзный недостаток. второй по всей видимости просто закрытый. третий - опенсорс и всё такое, используется всеми :)
у freetype есть две версии: 1.*.* и 2.*.*. неискушённый разработчик может подумать, что вторая, это прямое развитие первой. отнюдь. дело в том, что существует такая фирма эпл (которая наряду с фирмой адобэ является воплощением мирового зла). и эта фирма почти 20 лет назад придумала такую штуку как true type fonts. завсегдатаи форумов rudtp и prodtp могут спросить - а как же майкрософт. а никак, то что бил гейтс сам лично придумал ttf - всего лишь легенда, распускаемая фонатами стива джобса. так вот мало того, что эпл придумала ttf, она ещё и получила
три патента по этому поводу. freetype1 нарушало эти три патента. в freetype2 патенты обошли, но…
вверху freetype 1.3.1 внизу 2.3.5. даже на таком простом шрифте, как тахома - разница налицо. на всяких таймс нью романах всё ещё хуже.
кстати многими любимый фоксит ридер тоже использует для вывода freetype2. и таки да, объективно вывод у него хуже, чем у акробата.
однако всё не так плохо, правильный код для рендера ttf есть и в freetype2. чтобы его включить надо всего лишь раскоментировать в include/freetype/config/ftoption.h строчку:
/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
для некоммерческого использования это не проблема. в коммерческих программах надо применять динамическую линковку и описывать как самому собрать dll без всяких левых ограничений.