我使用ReportLab來動態地用python生成pdf。Python Reportlab 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)
的文本顯示,我可以手動將左側位置,使文本看起來居中,但我需要這種以編程爲中心的,因爲文本將是動態的,我不知道有多少文本會有。
謝謝吉姆, 我用過 p.drawCentredString(4.25 * inch,500,'some text') 這很好用,但是如何在.textOut或.textLine中使用drawCentredString? p.drawCentredString(center,500,header); – jhanifen 2010-09-20 22:20:01
請參閱我的編輯以獲得答案。 – 2010-09-20 22:45:13
謝謝,這應該工作,不是很漂亮,但工作! – jhanifen 2010-09-20 23:00:37