我正在跟进这个链接将 ReportLabs 集成到 Django 中。我做的一切都是正确的,但我收到一条错误消息 -
Exception Type: RenderPMError
Exception Value:
Can't setFont(Times-Roman) missing the T1 files?
Originally <type 'exceptions.TypeError'>: makeT1Font() argument 2 must be string, not None
我哪里错了?我猜想该字体在 ReportLabs 包中不可用。我该如何继续?
要注册字体:
import os
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
pdfmetrics.registerFont(TTFont("Arial", os.path.join(settings.PROJECT_ROOT, 'static', 'fonts', 'arial.ttf'))) # here i have my fonts for PDF's
使用它,例如:
page = canvas.Canvas(response, pagesize=A4, pageCompression = 0)
canvas.setFont('Arial',9)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)