Harfbuzz — текст в глиф в текст

Недавно я наткнулся на Harfbuzz для оформления текста, особенно для индийских текстов. В моем предыдущем опыте я использовал ArabicShaping для формирования арабских символов. В этом случае вводом является предварительно сформированный текст, а выводом — сформированный.

Однако в Harfbuzz я вижу форму формирует текст и вместо этого возвращает глифы и кластеры. Моя цель - преобразовать предварительно сформированный текст в сформированный. Я не хочу рисовать/просматривать текст. Мне просто нужен char[], который будет содержать форму (как и в случае с ArabicShaping).

  1. Можно ли каким-либо образом добиться вышеперечисленного с помощью Harfbuzz? Если нет, есть ли обходной путь?
  2. Использую ли я Harfbuzz для решения правильной задачи? Есть ли другая библиотека, которую я могу использовать для достижения этой цели?

person Rikayan Bandyopadhyay    schedule 01.03.2019    source источник


Ответы (1)


ArabicShaping, должно быть, смутил вас. В общем, нет такого понятия, как «предварительно сформированный текст». Что вы имеете в виду «преобразовать предварительно сформированный текст в сформированный»? Формирование, то, что делает HarfBuzz, преобразует символы в глифы. Обратный процесс — это недетерминированный процесс, который НЕ обеспечивает HarfBuzz.

person behdad    schedule 01.03.2019
comment
Спасибо за реверс - это недетерминированный процесс, который НЕ предоставляет HarfBuzz. Вы там ответили на мой вопрос. - person Rikayan Bandyopadhyay; 05.03.2019