40
|
1 |
#!/bin/env python
|
494
|
2 |
#copyright ReportLab Inc. 2000
|
|
3 |
#see license.txt for license details
|
|
4 |
#history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/lib/pagesizes.py?cvsroot=reportlab
|
|
5 |
#$Header: /tmp/reportlab/reportlab/lib/pagesizes.py,v 1.5 2000/10/25 08:57:45 rgbecker Exp $
|
40
|
6 |
|
|
7 |
"""This module defines a few common page sizes in points (1/72 inch).
|
|
8 |
To be expanded to include things like label sizes, envelope windows
|
|
9 |
etc."""
|
494
|
10 |
__version__=''' $Id: pagesizes.py,v 1.5 2000/10/25 08:57:45 rgbecker Exp $ '''
|
40
|
11 |
|
270
|
12 |
from reportlab.lib.units import cm, inch
|
40
|
13 |
|
|
14 |
_W, _H = (21*cm, 29.7*cm)
|
|
15 |
|
|
16 |
A6 = (_W*.5, _H*.5)
|
|
17 |
A5 = (_H*.5, _W)
|
|
18 |
A4 = (_W, _H)
|
169
|
19 |
A3 = (_H, _W*2)
|
40
|
20 |
A2 = (_W*2, _H*2)
|
169
|
21 |
A1 = (_H*2, _W*4)
|
40
|
22 |
A0 = (_W*4, _H*4)
|
|
23 |
|
|
24 |
letter = (8.5*inch, 11*inch)
|
|
25 |
legal = (8.5*inch, 17*inch)
|
|
26 |
elevenSeventeen = (11*inch, 17*inch)
|
|
27 |
|
|
28 |
_BW, _BH = (25*cm, 35.3*cm)
|
|
29 |
B6 = (_BW*.5, _BH*.5)
|
|
30 |
B5 = (_BH*.5, _BW)
|
|
31 |
B4 = (_BW, _BH)
|
|
32 |
B3 = (_BH*2, _BW)
|
|
33 |
B2 = (_BW*2, _BH*2)
|
|
34 |
B1 = (_BH*4, _BW*2)
|
|
35 |
B0 = (_BW*4, _BH*4)
|
|
36 |
|
44
|
37 |
#change this to suit your average needs
|
|
38 |
DEFAULT_PAGE_SIZE = A4
|
169
|
39 |
|
|
40 |
def landscape(pagesize):
|
|
41 |
"""Use this to invert any pagesize"""
|
|
42 |
return (pagesize[1], pagesize[0])
|
|
43 |
|