我试图得到类似下面的代码片段来实际绘制这个文件旋转90度.pagesize已经是我最终想要它的方式,但文本仍然是水平的.如何旋转文本使其垂直?
style = getSampleStyleSheet()
normal = style["Normal"]
normal.alignment = TA_CENTER
normal.fontName = "Helvetica"
normal.fontSize = 15
pdf = SimpleDocTemplate("testplatypus.pdf", pagesize = (80, 250), rightMargin=10, leftMargin=10, topMargin=20,bottomMargin=20)
story = []
text = "I really need this to be wrapped and vertical!"
para = Paragraph(text, normal)
story.append(para)
pdf.build(story)
Run Code Online (Sandbox Code Playgroud) 我想要一个包含单个段落的 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)
Run Code Online (Sandbox Code Playgroud)