如何使用Fontawesome與Reportlab? 我有一些錯誤,沒有找到任何解決方案Reportlab和Fontawesome字體
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfgen import canvas
pdffile = 'test.pdf'
ttffile = '/somepath/fonts/fontawesome-webfont.ttf'
c = canvas.Canvas(pdffile)
pdfmetrics.registerFont(TTFont('fontawesome', ttffile))
c.setFont('fontawesome', 32)
c.drawString(10, 150, "test")
c.showPage()
c.save()
。
Traceback (most recent call last):
File "/somepath/test.py", line 9, in <module>
pdfmetrics.registerFont(TTFont('fontawesome', ttffile))
File "/usr/local/lib/python3.3/dist-packages/reportlab/pdfbase/ttfonts.py", line 989, in __init__
self.face = TTFontFace(filename, validate=validate, subfontIndex=subfontIndex)
File "/usr/local/lib/python3.3/dist-packages/reportlab/pdfbase/ttfonts.py", line 895, in __init__
TTFontFile.__init__(self, filename, validate=validate, subfontIndex=subfontIndex)
File "/usr/local/lib/python3.3/dist-packages/reportlab/pdfbase/ttfonts.py", line 394, in __init__
self.extractInfo(charInfo)
File "/usr/local/lib/python3.3/dist-packages/reportlab/pdfbase/ttfonts.py", line 469, in extractInfo
psName = names[6].replace(b" ", b"-") #Dinu Gherman's fix for font names with spaces
TypeError: Can't convert 'bytes' object to str implicitly
ReportLab的= 3.0
的Python 3.3.2 =