我有一个生成PDF文档的Python脚本。我在使用多个电池时遇到了一些问题,包括让它们并排安装。做了一些研究,我发现我需要设置X和Y,以使多个单元格彼此相邻。然而,这引起了另一个问题
我现在面临的问题是,如果第1列中的第一个单元格脱离了第一页,第二列和第三列中的单元格就不会继续在第一页,而是从第2页开始。看起来,单元格保留了第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坐标,然而,它正在第二页上寻找它。有没有一种方法可以明确表示您希望单元格在上一页处于活动状态?或者甚至使上一页处于“活动”状态以创建新的单元格/项目
目前没有回答
相关问题 更多 >
编程相关推荐