Программирование OpenType - PullRequest
1 голос
/ 29 марта 2010

Недавно я задал два вопроса ( 1 и 2 ) об использовании функций OpenType в программах, написанных на языках Python и .net, но не получил ответа. я понял, что нет способа изменить движки рендеринга текста операционных систем или заставить их использовать OpenType. так что теперь хочу реализовать свое. такая программа, которая:

  • предоставляет текстовый движок, который
    • получает формы глифов из файлов otf и ttf и отображает их в последовательности глифов в тексте.
    • генерирует все функции OTL
  • может использоваться в других частях приложений, таких как элементы управления и компоненты библиотек .NET или Python GUI.

если языки python и .net не подходят в этой ситуации, сообщите мне о других языках программирования или инструментах.
приветствуются комментарии и ответы о системе рендеринга текста общих операционных систем или о разработке текстовых движков, совместимых с протоколом Unicode 5.02.

Ответы [ 2 ]

1 голос
/ 03 мая 2014

Что вы хотите сделать в конце концов?

Просто рендеринг текста, но НЕ с помощью простого API, предоставляемого Windows? Посмотрите на это .

Настройка шрифтов Функции OpenType при рендеринге для простого текста (тот же сценарий и язык)? Попробуйте реализовать один из этих примеров на C ++, а затем привязать к своему любимому языку. Это не очень сложная задача, если вы немного знакомы с программированием на C ++ в Windows.

Делать весь текст отрисовки? Обработка биди, перенос строки и ...? Ну, ваш ответ - Pango / Cairo, но перенести их в Windows тоже непросто, но это будет легко, если вы попытаетесь установить GTK # / Mono в Windows.

Не достаточно? Попробуйте использовать CefSharp или аналогичные решения в своем проекте.

Вам также могут пригодиться эти ответы: ^ ^

1 голос
/ 29 марта 2010

Панго + Каир делает то, что вы хотите

Возможно, вы захотите проверить Pango , который является механизмом текстового макета и рендеринга, который может обрабатывать OpenType ... см. Эта запись блога о продвинутом opentype в Pango .

Pango также использует Cairo для рендеринга шрифтов, блоков текста с использованием SVG-подобного бэкэнда.

...