ReportLab 中为标题添加蓝色背景方块 - Python 代码示例
在 ReportLab 中,可以使用canvas对象的rect方法创建一个蓝色背景方块,并使用canvas对象的drawString方法添加标题文字。\n\n以下是一个示例代码:\n\npython\nfrom reportlab.pdfgen.canvas import Canvas\nfrom reportlab.lib.pagesizes import letter\nfrom reportlab.lib.colors import HexColor\n\n# 创建PDF文档\ncanvas = Canvas("report.pdf", pagesize=letter)\n\n# 设置背景颜色和文字颜色\nbg_color = HexColor("#0000FF") # 蓝色\ntext_color = HexColor("#FFFFFF") # 白色\n\n# 添加蓝色背景方块\ncanvas.setFillColor(bg_color)\ncanvas.rect(100, 700, 400, 50, fill=True)\n\n# 添加标题文字\ncanvas.setFillColor(text_color)\ncanvas.setFont("Helvetica-Bold", 24)\ncanvas.drawString(120, 710, "标题")\n\n# 保存PDF文档\ncanvas.save()\n\n\n在上面的示例中,我们首先创建了一个PDF文档,并设置了页面大小为letter。然后,我们定义了背景颜色和文字颜色,这里使用的是十六进制颜色码。接下来,我们使用rect方法在位置(100, 700)处创建了一个宽度为400,高度为50的蓝色背景方块。最后,我们使用drawString方法在位置(120, 710)处添加了标题文字,并设置了字体和字号。\n\n运行上面的代码后,将生成一个名为report.pdf的PDF文档,其中包含了一个带有蓝色背景方块和标题文字的页面。
原文地址: https://www.cveoy.top/t/topic/pZj4 著作权归作者所有。请勿转载和采集!