QFont не позволяет устанавливать межстрочный интервал или интерлиньяж вручную.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 QFont не позволяет устанавливать межстрочный интервал или интерлиньяж вручную.

Сообщение Anonymous »

Я пытался найти способ изменить значение по умолчанию межстрочного интервала в файле шрифта, используя QFont, QFontMetrics или что-то в этом роде. Я использую QPainter::drawText, чтобы нарисовать текст в ограничивающем прямоугольнике.
Странно, что QFont позволяет изменять кернинг шрифта и даже имеет некоторые операции растяжения и интервал между буквами, но ничего не меняет расстояние между строками по умолчанию. Я искал и нашел несколько частичных решений, используя QTextLayout, но ни одно из них не работало должным образом.
Мне нужно использовать QPainter, потому что я генерирую текстуру с текстом для рендеринга с помощью OpenGL.
Ищу еще идеи, которые можно попробовать!

Я нашел что я могу использовать QPainter для рисования QStaticText, который позволяет форматировать текст HTML, аналогично QTextDocument. Однако стили CSS не работают так, как в QTextDocument (есть отчет об ошибке). Поэтому ведущих пока нет.

Подробнее здесь: https://stackoverflow.com/questions/299 ... t-manually
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Уменьшите межстрочный интервал в Tailwind CSS
    Anonymous » » в форуме CSS
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Чрезмерный межстрочный интервал после загрузки шрифта на Xiaomi android
    Anonymous » » в форуме Android
    0 Ответы
    148 Просмотры
    Последнее сообщение Anonymous
  • Межстрочный интервал в Jetpack Compose
    Anonymous » » в форуме Android
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Android Kotlin: как установить межстрочный интервал с помощью разрыва заголовка Markwon
    Anonymous » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Межстрочный интервал RichTextBox в форме Windows – C#
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»