Некорректное отображение персидского языка в формате PDF в Django

Я использовал reportlab в Django для создания pdf персидских слов следующим образом:

from reportlab.pdfgen import canvas
from reportlab.lib.units import inch
from reportlab.lib.pagesizes import letter
import io
from django.http import FileResponse
from django.conf import settings
import reportlab

def pdf(request):
reportlab.rl_config.TTFSearchPath.append(str(settings.BASE_DIR) +'/static')
pdfmetrics.registerFont(TTFont('Samim','Samim.ttf'))
buf=io.BytesIO()
c=canvas.Canvas(buf,pagesize=letter)
txt=c.beginText()
txt.setTextOrigin(inch,inch)
txt.setFont('Samim',14)
lines=[
    'سلام',
    'خوبی',
    'چه خبر'
]    
for l in lines:
    txt.textLine(l)
c.drawText(txt)
c.showPage()
c.save()
buf.seek(0)
return FileResponse(buf,as_attachment=True,filename='me.pdf')  

Но на выходе получается следующее: enter image description here

Я также использовал другие шрифты, такие как Nazanin, но результат не изменился, и я даже использовал библиотеку xhtml2pdf, но результат все равно был в этом формате.

На самом деле, есть проблема с форматом вывода, который должен быть справа налево, а он, к сожалению, слева направо!

Как мне решить эту проблему?

Вернуться на верх