2024-06-16 14:20:20 发布
网友
这与post有点关系
我试着在背景上放一个图像,我想能够在上面写文字。 使用canvas.drawImage有帮助,但这对我来说太低级了。 我的程序使用鸭嘴兽,但是canvas.drawImage是不同库的一部分。 我已经能够插入带有platypus.Image的图像,但无法将其作为背景。 任何建议都很好
canvas.drawImage
platypus.Image
谢谢 D
在Platypus中创建页面模板时,您可以通过命名参数onPage传递函数。在该函数中,您可以放置所有基本页面格式(页眉、页脚、水印、背景图像)。在
onPage
下面是一个例子:
def AllPageSetup(canvas, doc): canvas.saveState() #header canvas.drawString(0.5 * inch, 8 * inch, doc.fund.name) canvas.drawRightString(10.5 * inch, 8 * inch, doc.report_info) #footers canvas.drawString(0.5 * inch, 0.5 * inch, 'Larry Co.') canvas.drawRightString(10.5 * inch, 0.5 * inch, 'Page %d' % (doc.page)) canvas.setFont("Helvetica", 240) canvas.setStrokeGray(0.90) canvas.setFillGray(0.90) canvas.drawCentredString(5.5 * inch, 3.25 * inch, doc.watermark) canvas.restoreState() doc = BaseDocTemplate(file_name) doc.fund = fund # stores my fund object into the document for reference doc.report_info = "%s %s" % (fund.current_report.date.isoformat(), version) doc.watermark = 'DRAFT' page_template = PageTemplate(id="fund_notes", onPage=AllPageSetup, pagesize=page_size) #Now, every page will have headers, footers, and a watermark
在Platypus中创建页面模板时,您可以通过命名参数
onPage
传递函数。在该函数中,您可以放置所有基本页面格式(页眉、页脚、水印、背景图像)。在下面是一个例子:
相关问题 更多 >
编程相关推荐