''' 模块应从文本文件中读取地址, 将它们分为两列,以便打印 A4自粘纸
我的代码还可以。但是,我需要它显示在两列中 以及在创建新页面时不拆分地址
地址的大小从4行到7行不等
我检查过别人的代码,但不知道如何使用 实现我的目标。任何帮助都将不胜感激。 '''
import os,sys
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_font('arial', '', 14)
w = 80
file = open(os.path.join(sys.path[0], 'addressbookMultiPrint.txt'))
for i, line in enumerate(file.readlines()):
if i == 0:
pdf.cell(w, 3, '', 'TLR', 1)
pdf.cell(w, 7, line, 'LR', 1)
if line == '\n':
pdf.cell(w, 1, '', 'BLR', 1)
pdf.cell(w, 3, ' ', 0, 1)
pdf.cell(w, 3, '', 'TLR', 1)
pdf.output('single.pdf')
os.startfile('single.pdf')#,'print')
最好的方法是使用HTML
您需要用HTML创建一个表
导入HTMLMixin。别忘了安装FPDF2
pip安装fpdf2
from fpdf import FPDF, HTMLMixin
现在我们需要一个包含所有HTML代码的变量
如果你不想让表变宽,你可以在表中更改100%
在th中,如果某些列更宽,您也可以更改50%,但总的来说必须是100%。(即使您的桌子不是100%)
有关更多信息,请查看this
相关问题 更多 >
编程相关推荐