如何在Python PIL中垂直居中包装的字符串

如何在Python PIL中垂直居中包装的字符串,python,format,python-imaging-library,word-wrap,centering,Python,Format,Python Imaging Library,Word Wrap,Centering,虽然我不确定如何在垂直轴上居中,但我能够将段落环绕并沿水平轴居中 这是我现在的中心代码: from PIL import Image, ImageDraw, ImageFont import textwrap resps = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni

虽然我不确定如何在垂直轴上居中,但我能够将段落环绕并沿水平轴居中

这是我现在的中心代码:

from PIL import Image, ImageDraw, ImageFont
import textwrap

resps = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
offset = 40

W = H = 1080

#Control font
fnt = ImageFont.truetype('arial.ttf', 40)

#Create background image
png = Image.new('RGBA',(W,H), 'red')
#draw background image on canvas
front = ImageDraw.Draw(png)    

for line in textwrap.wrap(resps, width=40):

    #Size of text
    bw,bh = front.textsize(line, font=fnt)
    #x and y positions
    bposy = (1080-bh)/2
    bposx = (1080-bw)/2


    front.text((bposx, bposy+offset), line, font=fnt, fill="white")
    offset += fnt.getsize(line)[1]

png.show(front)

欢迎来到堆栈溢出。请考虑一下,看看这里的(好)问题。请为您的具体问题提供一个解决方案,即包括完整的、必要的代码、一些示例性输入和所需的输出(如手动绘制),以再现您的实际问题。