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