簡體   English   中英

Reportlab:如何在pdf中對齊文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM