[reportlab-users] Farsi[persian] characters are printed wrong

Nima nima.g.67 at gmail.com
Mon Oct 11 03:41:09 EDT 2010



hello all,
i tried to print a persian document with reportlab but the result was
unknows black squares.
my code is this:

#########################################################################
# -*- encoding: utf-8 -*-
from reportlab.pdfgen import canvas
c = canvas.Canvas("hello.pdf")
from reportlab.lib.units import inch
# move the origin up and to the left
c.translate(inch,inch)
# define a large font
c.setFont("Helvetica", 80)
# choose some colors
c.setStrokeColorRGB(0.2,0.5,0.3)
c.setFillColorRGB(1,0,1)
# draw a rectangle
c.rect(inch,inch,6*inch,9*inch, fill=1)
# make text go straight up
c.rotate(90)
# change color
c.setFillColorRGB(0,0,0.77)
# say hello (note after rotate the y coord needs to be negative!)
c.drawString(3*inch, -3*inch, "لبذتاسيبلسيبل")
c.showPage()
c.save()
#########################################################################
what am i doing wrong?


--
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the reportlab-users mailing list