我正在使用ReportLab使用python动态生成pdf。
我想要一行文字在一页上居中。这是我目前拥有的特定代码,但不知道如何水平居中文本。
header = p.beginText(190, 740)
header.textOut("Title of Page Here")
# I know i can use TextLine etc in place of textOut
p.drawText(header)
文本显示出来,我可以手动移动左边的位置,使文本看起来居中,但我需要这是以编程方式居中,因为文本将是动态的,我不知道会有多少文本。
reportlab画布有一个drawCentredString方法。是的,他们这样拼写。
编辑: 至于文本对象,恐怕你没有。不过,你可以这样做:
显然,您可以使用其他页面大小。
我也需要这个,然后写了这个:
尝试:
根据参考:http://two.pairlist.net/pipermail/reportlab-users/2006-June/005092.html
就你而言:
相关问题 更多 >
编程相关推荐