我当前正在使用以下字符串:
can = canvas.Canvas(packet, pagesize=letter)
can.setFont('Helvetica-Bold',12) # Change Font, Font-size, etc
can.drawString(300, 340, row["name"]) # Change position. First number = points from left, secoond = points from bottom
我现在需要将字符串居中,即仅给抽绳以高度,字符串本身必须始终居中。
我搜索了网络,但找不到简单的方法。我在监督什么吗?
谢谢
答案 0 :(得分:1)
始终尝试以这种方式将文本放在段落中,这样您始终可以按照自己的方式自定义文本。
doc = SimpleDocTemplate("paragraph_spacing.pdf",
pagesize=letter
)
# creating custom stylesheet
styles = getSampleStyleSheet()
styles.add(ParagraphStyle(name='my_custom_name', fontName="Helvetica-Bold", fontSize=12, leftIndent=200))
# giving alias to the stylesheet
my_style = styles['my_custom_name']
flowables = []
flowables.append(Spacer(0, 0))
# using the stylesheet
flowables.append(Paragraph(row["name"], my_style))
doc.build(flowables)
您可以使用Spacer(0, height)
来指定高度,并使用leftIndent
来标记文档宽度的中心