Как создать «текстовое окно», которое автоматически переходит на следующую строку? - PullRequest
0 голосов
/ 19 ноября 2011

Я использую библиотеку SFML, но мой вопрос может быть более общим.Есть ли способ заранее установить фиксированный прямоугольник, а затем написать в нем текст, чтобы разрывы строк выполнялись автоматически при достижении правой части прямоугольника?Если нет, то как это можно сделать?спасибо

1 Ответ

0 голосов
/ 19 ноября 2011

Если вы не можете найти текстовый виджет, который может разбивать текстовые строки, вам придется это сделать. Вам нужно будет преобразовать текст в единицы чертежа, определить объем занятого текста, найти количество свободного места до правого края, а затем вычислить количество символов, которые можно напечатать. Единицы рисования могут различаться в зависимости от размера шрифта и от того, является ли он фиксированным или пропорциональным шрифтом.

Я предлагаю попробовать найти виджет или использовать другой фреймворк.

...