多小区b页

2024-10-03 00:17:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个生成PDF文档的Python脚本。我在使用多个电池时遇到了一些问题,包括让它们并排安装。做了一些研究,我发现我需要设置X和Y,以使多个单元格彼此相邻。然而,这引起了另一个问题

我现在面临的问题是,如果第1列中的第一个单元格脱离了第一页,第二列和第三列中的单元格就不会继续在第一页,而是从第2页开始。看起来,单元格保留了第1列的高度(红色框),这会使在它之后创建的单元格显示混乱,如下所示:

issue

是否有办法确保坐标在第一页上继续,同时遵守自然页面制动器,如第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坐标,然而,它正在第二页上寻找它。有没有一种方法可以明确表示您希望单元格在上一页处于活动状态?或者甚至使上一页处于“活动”状态以创建新的单元格/项目


Tags: 代码stringpdftopstepstatuscellmulti