背景
我正在编写一些代码来使用SimpleDocTemplate
(reportlab.platypus.SimpleDocTemplate
)在ReportLab中设置共享文档“模板”[公共页眉和页脚]。下面的代码片段是一个函数,它将作为onFirstPage
或onLaterPages
参数的值传递到SimpleDocTemplate
build(...)
方法中。在
def setup_header_and_footer(canvas, doc):
"""
...edited out...
"""
canvas.line(0 * mm, 174 * mm, 297 * mm, 174 * mm)
logo_filename = settings.STATIC_ROOT + os.sep + "images/huqas_logo.jpg"
canvas.drawImage(logo_filename, 20 * mm, 45 * mm)
canvas.drawRightString(287 * mm, 200 * mm, "<edited out>")
canvas.drawString(20 * mm, 15 * mm, "Generated on %s" % datetime.now().strftime("%A %d %B %Y %I:%M:%S %p"))
canvas.line(0 * mm, 20 * mm, 297 * mm, 20 * mm)
更多信息
问题
我已经看过了this question,但是我仍然不明白为什么画布在调用egcanvas.line(0 * mm, 174 * mm, 297 * mm, 174 * mm)
时会“表现”而在调用canvas.drawImage("file name", 20 * mm, 45 * mm)
时失败。我也查阅了这些文件,但没有结果。我错过了什么?在
更新
从canvas.drawImage(logo_filename, 20 * mm, 45 * mm)
更改为canvas.drawInlineImage(logo_filename, 20 * mm, 45 * mm)
似乎可以“修复”该问题[而不更改任何其他代码行]。我仍然对drawImage
不起作用感到困惑。在
目前没有回答
相关问题 更多 >
编程相关推荐