Итак, основной ошибкой было: 1) для многострочного текста мы должны использовать:
PIL.ImageDraw.ImageDraw.multiline_text(xy, text, fill=None, font=None, anchor=None, spacing=0, align="left", direction=None, features=None, language=None)
Кроме того .getsize () вернул высоту, которая слишком велика. Высота, которая работала для меня, была:
font.getmask(digit).size[1]
, которая равна:
font.getsize(digit)[1] - font.getoffset(digit)[1]