[英]Reportlab: how to align text in pdf
我正在嘗試將csv轉換為pdf文件,但是當我在pdf中添加text(address)時,它無法以正確的方式對齊。 下圖顯示了pdf詳細信息,其中發件人地址未對齊。 如何從左邊給空間請幫助我
實際o / p pdf
預期o / p
From:
SAIFEE SHIP SPARE PARTS AND CHANDLERS
TRN: 100069582300003
AL JADAF
UNITED ARAB EMIRATES
Fax: 0097148124444
我嘗試下面的代碼
style_right = ParagraphStyle(name='right', parent=styles[
'Normal'], alignment=TA_RIGHT)
# PDF Text - Content
line11 = 'From:'
line12 = 'SAIFEE SHIP SPARE PARTS AND CHANDLERS'
line13 = 'TRN: 100069582300003'
line14 = 'AL JADAF'
line15 = 'UNITED ARAB EMIRATES'
line16 = 'Fax: 0097148124444'
elements.append(Paragraph(line11, style_right))
elements.append(Paragraph(line12, style_right))
elements.append(Paragraph(line13, style_right))
elements.append(Paragraph(line14, style_right))
elements.append(Paragraph(line15, style_right))
elements.append(Paragraph(line16, style_right))
elements.append(Spacer(inch, .25 * inch))
PDF圖像按照代碼正確(右對齊)。 您可以使用左樣式並指定x,y位置(或類似的位置)作為FROM地址的開頭。(我在JasperReports中做了這種事情,可能對您有用)。
alignment=TA_RIGHT
強制每一行都位於文檔的最右邊。
將您的段落樣式更改為:
style_right = ParagraphStyle(name='right',leftIndent=250)
根據文檔的寬度調整leftIndent
的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.