Hi Tim,
thats the code:
import os
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4, landscape
actFolder = os.getcwd() + os.sep
fontFile = 'futural.ttf'
fontName = 'FuturaBT-Light'
pdfmetrics.registerFont(TTFont(fontName, actFolder + fontFile))
myCanvas = canvas.Canvas("test.pdf", pagesize = landscape(A4))
myCanvas.setFont(fontName, 10.)
myCanvas.drawCentredString(100, 100, 'Hello World')
myCanvas.showPage()
myCanvas.save()
#myCanvas.getpdfdata()
In this case, everything works fine. But when I use 'myCanvas.getpdfdata()', I'll get this error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\fonttest.py", line 23, in ftest
myCanvas.getpdfdata()
File "C:\Program Files (x86)\Python273\lib\site-packages\reportlab\pdfgen\canvas.py", line 1201, in getpdfdata
return self._doc.GetPDFData(self)
File "C:\Program Files (x86)\Python273\lib\site-packages\reportlab\pdfbase\pdfdoc.py", line 248, in GetPDFData
fnt.addObjects(self)
File "C:\Program Files (x86)\Python273\lib\site-packages\reportlab\pdfbase\ttfonts.py", line 1126, in addObjects
pdfFont.ToUnicode = doc.Reference(cmapStream, 'toUnicodeCMap:' + baseFontName)
File "C:\Program Files (x86)\Python273\lib\site-packages\reportlab\pdfbase\pdfdoc.py", line 536, in Reference
raise ValueError, "redefining named object: "+repr(name)
ValueError: redefining named object: 'toUnicodeCMap:AAAAAA+FuturaBT-Light'