Python Forum
Right to left alignment in python report using Reportlab
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Right to left alignment in python report using Reportlab
#1
Hi Everyone, How can I write Right to left passage in Report lab in persian language using Reportlab ?

my code returns this file :

[Image: report_jael.png]

here is my code :

def grouper(iterable, n):
    args = [iter(iterable)] * n
    return itertools.zip_longest(*args)


def export_to_pdf(data):
    c = canvas.Canvas("Report.pdf", pagesize=A4)
    w, h = A4
    max_rows_per_page = 35
    # Margin.
    x_offset = 50
    y_offset = 50
    # Space between rows.
    padding = 15

    xlist = [x + x_offset for x in [0, 500]]
    ylist = [h -100 - y_offset - i*padding for i in range(max_rows_per_page + 1)]

    for rows in grouper(data, max_rows_per_page):
        rows = tuple(filter(bool, rows))
        c.grid(xlist, ylist[:len(rows) + 1])
        for y, row in zip(ylist[:-1], rows):
            for x, cell in zip(xlist, row):
                c.drawString(x + 2, y - padding + 3, str(cell))
        c.showPage()

    c.save()
    os.startfile('report.pdf')

def utf8_converter(text):
    reshaped_text = arabic_reshaper.reshape(text)
    bidi_text = get_display(reshaped_text)
    return bidi_text
Reply
#2
This link may help
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Need help with Allure report Nik1811 0 149 Apr-22-2024, 09:59 AM
Last Post: Nik1811
  Unable to download TLS Report attachment blason16 6 554 Feb-26-2024, 07:36 AM
Last Post: Pedroski55
  Python code for alignment and font size 1418 0 324 Jan-14-2024, 03:56 AM
Last Post: 1418
  [SOLVED] Looking for documentation on Reportlab's canvas.transform() function NeilUK 1 618 Aug-23-2023, 01:21 PM
Last Post: NeilUK
  Allure Report Generation rotemz 0 791 Jan-24-2023, 08:30 PM
Last Post: rotemz
  make all text in Right to left alignment in tkinter widgets jalal0034 1 1,338 Sep-27-2022, 06:42 PM
Last Post: Larz60+
  PyQT5 - align left frohr 7 4,001 May-07-2022, 09:56 PM
Last Post: deanhystad
  How did one column get left-justified? Mark17 6 1,954 Feb-26-2022, 11:55 PM
Last Post: deanhystad
  pandas, tabulate, and alignment menator01 3 7,310 Feb-05-2022, 07:04 AM
Last Post: menator01
  Label Maker FPDF, Reportlab jamesaarr 1 2,672 Aug-09-2021, 11:57 PM
Last Post: Pedroski55

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020