如何设置SimpleDocTemplate的最小大小?

0 投票
1 回答
853 浏览
提问于 2025-04-18 01:55

我正在使用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),或者你想要的其他大小就可以了。

撰写回答