Выравнивание текста по ширине

Как перенести текст на следующую строку после определённого количества символов, но так что бы слова не обрезались, а переносились целиком? Добавляю текст на фото, текст берётся из словаря и может иметь разный размер, Фото 256х342. Я новичок в python. искал способ решения в интернете, но ни чего подходящего не нашёл.

im = Image.open('D:/01_PYTHON/icn/test.jpg')
fnt = ImageFont.truetype('os.ttf', size=32)
draw_text = ImageDraw.Draw(im)
draw_text.text((35, 70), fact['погода'], font=fnt, fill=('#1C0606'))
im1.save('new_test.jpg')

Ответы (1 шт):

Автор решения: Buha

Спасибо, CrazyElf, за подсказку. Сделал так:

s = 'Разделить строку на список подстрок по разделителю.' #пример
s =s[::-1]
x = s.find(' ',-30,-1)
x =-x
s=s[::-1]
s=s[0:x-1] +'\n' +s[x:-1]
print(s)

Разделить строку на список
подстрок по разделителю
→ Ссылка