如何设置SimpleDocTemplate的最小大小?

时间:2014-04-08 21:29:18

标签: python pdf reportlab page-size

我正在使用python 2.7,而我正在使用reportLab。但我想设置页面的最小大小myFileFormat.pdf。同样的问题here但这不是我的问题的答案。代码在这里:

        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 个答案:

答案 0 :(得分:2)

你可以像你一样指定页面大小!只需将参数pagesize=letter替换为pagesize=(5*inch, 5*inch)或您想要的任何内容。