python – 将ReportLab中的单个段落对齐并居中到1页文档中

我希望有一个带有单个段落的1页PDF,但它使用reportlab进行水平和垂直集中.当应用于下面的段落时,TA_CENTER对齐似乎只是水平对齐文本,但它不是以文档的中心为中心.

style = getSampleStyleSheet()
normal = style["Normal"]
normal.alignment = TA_CENTER
normal.fontName = "Helvetica"
normal.fontSize = 15
normal.leading = 15

text = "Please be wrapped, centered horizontally and vertically!!"
pdf = SimpleDocTemplate(documentPath, pagesize = (250, 80), rightMargin=10, leftMargin=10, topMargin=5,bottomMargin=5)
story = []
para = Paragraph(text, normal)
story.append(para)
pdf.build(story)

最佳答案 似乎样式对齐不提供使用platypus模板在中间设置文本的特权.

我会说使用SimpleDocTemplate是不可能的.

但如果你把它包在一张桌子里.然后,您可以将MIDDLE样式设置为您的表格.然后它会工作.

点赞