Разрыв страницы с несколькими ячейками

У меня есть сценарий Python, который создает PDF-документ. У меня было несколько проблем с несколькими ячейками, включая их установку бок о бок. Проведя небольшое исследование, я обнаружил, что мне нужно установить 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, однако ищет ее на второй странице. Есть ли способ явно указать, что вы хотите, чтобы ячейка была активной на предыдущей странице? Или даже сделать предыдущую страницу "активной" для создания новых ячеек / элементов?

0 ответов

Другие вопросы по тегам