рендеринг шрифтов true type для нелатинских скриптов - PullRequest
1 голос
/ 05 марта 2011

Я работаю над этим проектом для светодиодных дисплеев, которые должны поддерживать несколько индийских языков для поддержки самых бедных людей в Индии и отображать свои права на бесплатные продовольственные пайки и керосин на светодиодных панелях с помощью модемов GPRS. Пропускная способность ограничена. Нельзя использовать растровое изображение, поскольку данные тяжелые. НЕОБХОДИМО для передачи в ASCII и построения шрифта на светодиодном дисплее, который основан на 8 процессорах.

Как я могу извлечь глиф infomraiton в шрифте и использовать его для создания индекса фиксированного числа пикселей? Вывод будет выглядеть как шрифт decoder.ttf на светодиодном экране. Как извлечь базу правил или что-то еще в шрифте, который определяет, как символы смешиваются (посредством надстрочного индекса / подписки) над соседними символами?

1 Ответ

1 голос
/ 30 января 2012

Как я могу извлечь глиф infomraiton в шрифте и использовать его для создания индекса фиксированного числа пикселей?

Убедитесь, что используемый вами шрифт имеет «фиксированную высоту», также известную как «моноширинный», а не пропорционально разнесенный (каждый символ занимает разное пространство по горизонтали). Если шрифт не имеет фиксированного шага, вы не получите правильные результаты, пытаясь принудительно привести его к фиксированному количеству пикселей.

Как извлечь базу правил или что-то еще в шрифте, который определяет, как символы смешиваются (посредством надстрочного индекса / подписки) над соседними символами?

Предполагая, что вы используете шрифт, который содержит информацию о разметке OpenType (GSUB, GPOS и т. Д.), Вам необходимо прочитать эту информацию и применить ее. Для этого существует ряд библиотек , если ваша платформа что-то еще не предоставляет. Или вы можете сделать свой собственный, используя OpenType спецификацию в качестве руководства (удачи ... это не тривиальное обязательство).

...