0

我对 FPDF 的单元格对齐有疑问。

我有以下代码,但似乎我的单元格包含“上午 8 点”和“1 月 1 日”溢出到新行,但我希望它们在标题单元格下方与我的详细信息单元格一致。

from fpdf import FPDF

class PDF(FPDF):

    def table(self): # main table
        self.set_font('Arial', 'B', 10)
        self.set_text_color(255, 255, 255)
        self.set_fill_color(59, 78, 135)
        self.cell(120, 10, 'Description'.upper(), 0, 0, 'C', fill = True)
        self.cell(30, 10, 'Time'.upper(), 0, 0, 'C', fill = True)
        self.cell(30, 10, 'Date'.upper(), 0, 0, 'C', fill = True)
        self.ln()
        self.set_font('Arial', '', 10)
        self.set_text_color(0, 0, 0)
        with open('Diary.txt', 'rb') as fh:
            details_txt = fh.read().decode('latin-1') #details cell
        self.multi_cell(120, 5, details_txt, 1, 0, 'L') # self.multi_cell
        #self.cell(30, 25, details_txt, 1, 0, 'L', fill = False) #self.cell
        self.cell(30, 25, '8 am', 1, 0, 'L', fill = False)
        self.cell(30, 25, '1st January', 1, 0, 'L', fill = False)

pdf = PDF(orientation = 'P', unit = 'mm', format='A4') # Instantiation of inherited class
pdf.add_page() # Add page

pdf.table()
pdf.alias_nb_pages()

# save the pdf with name .pdf
pdf.output('Diary.pdf')

在此处输入图像描述

我已经尝试将 self.cells 和 self.multi_cell 用于该特定单元格,但上面的两个单元格仍然溢出。

任何人都知道问题是什么以及如何解决它,以便所有这些单元格保持在同一行?

谢谢!

4

0 回答 0