如何设置SimpleDocTemplate的最小大小?
我正在使用Python 2.7,并且在使用reportLab库。不过,我想要设置一个最小的页面大小,文件名是myFileFormat.pdf
。我在这里遇到了同样的问题,虽然有一个链接在这里,但那并没有回答我的问题。以下是我的代码:
self.tokenFile = "myFileFormat.pdf"
data=[["val 1"] ,["val 2"],["val 3"]]
t=Table(data,5*[0.4*inch], 4*[0.4*inch])
t.setStyle(TableStyle([('ALIGN',(0,0),(0,-1),'CENTER'),
('BACKGROUND',(0,0),(0,0),'#D1D1D1'),
]))
self.doc = SimpleDocTemplate(self.tokenFile,pagesize=letter,
rightMargin=72,leftMargin=72,
topMargin=72,bottomMargin=60)
self.report = []
styleN = styles['Normal']
self.report.append(t)
self.doc.build(self.report)
我想手动设置页面大小。我该怎么解决这个问题呢?
编辑:
当我设置pagesize=(3*inch, 3*inch)
时,页面上的数据被分成了两页。我的数据只包含一个表格,里面有一列和四行。我希望这些数据能静态地显示在同一页上。
1 个回答
2
你可以像之前那样指定页面大小!只需要把参数 pagesize=letter
替换成 pagesize=(5*inch, 5*inch)
,或者你想要的其他大小就可以了。