我有一个生成PDF文档的Python脚本。我在多单元格方面遇到了一些问题,包括并排设置它们。经过研究,我发现需要设置X和Y才能使多单元电池彼此相邻堆叠。但是,这引起了另一个问题。
我现在遇到的问题是,如果列1中的第一个单元格离开第一页,则第二列和第三列中的单元格不会在第一页上继续,而是从第二页开始。好像该单元格保留了单元格1的高度(红色框),它弄乱了之后创建的单元格的显示,如下所示:
是否有一种方法可以确保坐标在第一页上继续,同时像第1列中的单元格一样遵循自然的页面制动,而不是在第2页上奇怪地继续?我用于生成“步骤”逻辑的代码如下:
def step(stepNum, status, comments):
"""Fill out a step cell grouping with the stepNumber(string), status(string), and comments(string)"""
PDFReport.pdf.set_font('Arial', '', 10)
largest = stepNum
sWidth = PDFReport.pdf.get_string_width(largest)
sCellWidth = 2.00
top = PDFReport.pdf.y
offset = PDFReport.pdf.x + 2.0
PDFReport.pdf.multi_cell(sCellWidth, 0.25, stepNum, 1, 0, "L")
h = PDFReport.pdf.y
PDFReport.pdf.set_xy(offset,top)
height = h-top
PDFReport.pdf.multi_cell(sCellWidth, height, status, 1, 0, "L")
PDFReport.pdf.set_xy(offset+2.0,top)
PDFReport.pdf.multi_cell(0, height, comments, 1, "L")
编辑 似乎该单元格的右下角位于代码传递的y坐标上。这表明我正在获取正确的y坐标,但是正在第二页上寻找它。有没有一种方法可以明确声明您希望上一页上的某个单元处于活动状态?甚至使上一页“处于活动状态”以创建新的单元格/项目?