2013-03-19 88 views

回答

13

確保你已經導入

from reportlab.lib.pagesizes import letter, landscape 

然後:

canvas.setPageSize(landscape(letter)) 

或者更一般地說,

canvas.setPageSize(width, height) 

,你可以將其設置爲任何你喜歡的大小。請記住,reportlab使用點數,其中1點是1/72英寸。您還可以導入:

from reportlab.lib.units import inch 

它可以讓你做這樣的事情:

canvas.setPageSize(11*inch, 8.5*inch) 

編輯:添加所有的內置由yentsun啓發頁面大小。

跳水到reportlab.lib.pagesizes源代碼,我們發現在所有:

A0,A1,A2,A3,A4,A5,A6 
B0,B1,B2,B3,B4,B5,B6 
LETTER, LEGAL, ELEVENSEVENTEEN 

的評論聲稱,小寫letter自2001年以來已棄用,但仍然可用。此外,還有兩個函數可用:portraitlandscape,每個函數接受一個元組pagesize,並且肖像首先返回具有較小尺寸的元組,而landscape則首先返回具有較大尺寸的元組。

+1

如果我們在談論A4景觀,那麼將'letter'換成'A4' – yentsun 2013-03-19 08:40:21