Qpainter::drawtext производит неравномерный интервал и объединяет символы нелатинскими символами

Я пытаюсь напечатать символы хинди, используя функцию рисования qpainter и шрифт хинди DevLys.

Вот что я получаю:

1

Это то, что я пытаюсь получить, есть две гласные, `` которые нарисованы в одном месте на первом изображении, и расстояние между символами также неравномерное:

2

поскольку в хинди и некоторых других нелатинских шрифтах ширина и форма глифа изменяется в зависимости от окружающих символов. Как мне контролировать это и сделать каждый символ независимым от окружающего символа, также мне нужен правильный интервал между каждым символом в строке.

я использовал setLetterSpacing(QFont::PercentageSpacing,200);чтобы получить интервал между символами. Это дает мне неправильный интервал между некоторыми символами.

Как это исправить?

0 ответов

Другие вопросы по тегам