Как написать многострочный текст на подушке?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как написать многострочный текст на подушке?

Сообщение Anonymous »


Я пытаюсь преобразовать один длинный текст в многострочный. Я написал некоторый код, и он в основном работает. Но у меня есть некоторые проблемы с расчетом ширины линии. Потому что очереди становятся все короче и короче. Вероятно, вызвано lastCalculatedWidth или resultTextLength или обоими. Я пробовал много вещей, но я очень запутался и хочу решить эту проблему как можно скорее.
[img]https://i .stack.imgur.com/BEcmh.png [/img]

text = "Lorem ipsum Pain сидит с, consectetur adipiscing элита. Donec augue leo, pulvinar maaaıs sagittis сидит с грустной маврикийской детской. С mauritius quam, faucibus id pretium нет, у Вариуса есть лев. result_text = "" messageBreakLineIndexes = [] рассчитанные слова = 0 messageLineWidth = draw.textLength (текст, шрифт = шрифт) результатТекстДлинга = 0 последнийCalculatedWidth = 0 расчетПереключатель = Истина в то время как вычисляемые слова < len(text.split()): result_text += text.split()[calculatedWords] + resultTextLength += draw.textLength(text.split() [calculatedWords], шрифт = шрифт); если resultTextLength > img.width - 60: result_text = result_text.rstrip (); result_text = result_text.rsplit(" ", 1)[0] messageBreakLineIndexes.append(len(result_text)); рассчитанные слова -= resultTextLength -= draw.textLength (result_text.rstrip(), шрифт = шрифт) -lastCalculatedWidth LastCalculatedWidth = draw.textlength(result_text.rstrip(), шрифт = шрифт); рассчитанные слова += 1 печать (сообщениеBreakLineIndexes). for in in range(len(messageBreakLineIndexes)): index = messageBreakLineIndexes . текст_результата = текст_результата[:индекс+i] + "\n" + текст_результата[индекс+i:] draw.text(позиция_текста, текст_результата, шрифт=шрифт, заливка=цвет_текста);
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сохранение анимированного GIF в подушке
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как написать многострочный строковый литерал
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как отобразить многострочный текст в ячейке таблицы
    Anonymous » » в форуме CSS
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Как объединить несколько p-тегов, содержащих многострочный текст (рядом) в CSS?
    Гость » » в форуме CSS
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость
  • Как объединить несколько p-тегов, содержащих многострочный текст (рядом) в CSS?
    Anonymous » » в форуме CSS
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous

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