我正在使用FPDF库创建PDF,并且希望为文档上的单元格着色。我看了一下API,发现这是一种方法:
fpdf.set_fill_color(r: int, g: int = -1, b: int = -1)
因此,我继续在我的脚本中执行以下操作:
pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', 'B', 7)
pdf.set_fill_color(0, 0, 255)
pdf.cell(190, 6, 'Testing...', 1, 1, 'L')
pdf.output('Color.pdf', 'F')
而且颜色不会改变。其他一切都很好,我只得到了一个白色的单元格,而不是蓝色的。也不会抛出错误。是我做错了什么,还是PyFPDF出现了故障?
编辑:在这个问题中添加了pdf.add_page()
和pdf.output('Color.pdf', 'F')
(忘记在这里做了,在我的脚本中有)。
发布于 2018-06-23 05:04:12
根据docs,您必须将fill
设置为True
。
...
fill:
指示单元格背景是必须绘制(True
)还是透明(False
)。默认值:False
。
..。
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', 'B', 7)
pdf.set_fill_color(0, 0, 255)
pdf.cell(190, 6, 'Testing...', 1, 1, 'L', fill=True)
pdf.output('Color.pdf', 'F')
https://stackoverflow.com/questions/50995385
复制相似问题