5

我想要一个单段落的 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)
4

1 回答 1

2

似乎样式对齐不提供使用鸭嘴兽模板将文本设置在中间的特权。

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

但是如果你把它包在桌子上。然后您可以将 MIDDLE 样式设置为您的表格。然后它将起作用。

于 2013-03-13T10:37:38.663 回答