我在FPDF中计算多单元格的正确高度时遇到问题。当使用pdf.ln()
时,由于单元格中的内容溢出,我遇到了重叠问题。对于任何长度的字符串,我可以做些什么来动态解决这个问题?
itemname = "This is a thing this is a thing this is a thing"
lineheight = pdf.font_size * 2.5
pdf.multi_cell(col_width * 9, line_height, textname, border=0, align="L",ln=3, max_line_height=7)
pdf.ln()
pdf.multi_cell(col_width * 9, line_height, "Shipping Charges", border=0, align="L",ln=3, max_line_height=7)
这是给结果如图所示,如果我添加更多的内容,以项目名称的运费,礼品 Package 和项目名称,并放置在它的顶部
1条答案
按热度按时间nqwrtyyt1#
我采用了一种不同的方法。这有点复杂,但你可以将每个单元格添加到一行中,并让它占用所需的空间。找到单元格的底部并跟踪它。当你将单元格添加到一行时,找出哪个是最低的,然后从该位置开始下一行。这样,下一行将足够远,以容纳前一行中最高的单元格。
修改Bvalgard的代码(主要是,我用add_cell函数替换了multi_cell,并跟踪最低点):