Python ReportLabs Django集成

Python ReportLabs Django集成,python,django,reportlab,Python,Django,Reportlab,我下面将整合Django中的ReportLabs。我做的每件事都是正确的,但我犯了一个错误,说- 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 异常

我下面将整合Django中的ReportLabs。我做的每件事都是正确的,但我犯了一个错误,说-

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
异常类型:RenderPMError
异常值:
setFont(Times Roman)不能丢失T1文件吗?
最初:makeT1Font()参数2必须是字符串,而不是无

我错在哪里?我猜ReportLabs软件包中没有这种字体。如何从这里开始?

您必须下载字体并将其放入ReportLabs软件包中

您需要这些文件:

将它们解压缩到:

/path/to/your/python/site-packages/reportlab/fonts
要注册字体,请执行以下操作:

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)

再次检查,链接已断开。你好,Jay,我转到了
/python2.7/dist packages/reportlab
。没有文件夹
font
,因此我创建了一个文件夹
font
,并在其中解压缩了
pfbfer.zip
。我仍然收到相同的错误。请回复此线程。谢谢什么是
TTFont
。?它抛出一个错误,表示未定义全局名称“TTFont”我从下载的TTFont。安装了它。但是仍然得到相同的错误。
从reportlab.pdfbase.TTFont导入TTFont
请回复此线程。谢谢