擅长:python、mysql、java
<p>reportlab画布有一个<a href="http://www.reportlab.com/apis/reportlab/dev/pdfgen.html#reportlab.pdfgen.canvas.Canvas.drawCentredString" rel="noreferrer">drawCentredString</a>方法。是的,他们这样拼写。</p>
<blockquote>
<p>We’re British, dammit, and proud of
our spelling!</p>
</blockquote>
<p><strong>编辑</strong>:
至于文本对象,恐怕你没有。不过,你可以这样做:</p>
<pre><code>from reportlab.pdfbase.pdfmetrics import stringWidth
from reportlab.rl_config import defaultPageSize
PAGE_WIDTH = defaultPageSize[0]
PAGE_HEIGHT = defaultPageSize[1]
text = "foobar foobar foobar"
text_width = stringWidth(text)
y = 1050 # wherever you want your text to appear
pdf_text_object = canvas.beginText((PAGE_WIDTH - text_width) / 2.0, y)
pdf_text_object.textOut(text) # or: pdf_text_object.textLine(text) etc.
</code></pre>
<p>显然,您可以使用其他页面大小。</p>