reportlab/platypus/test/testtables.py
author rgbecker
Wed, 25 Oct 2000 08:57:46 +0000
changeset 494 54257447cfe9
parent 356 377367fe28cb
permissions -rwxr-xr-x
Changed to indirect copyright
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
     1
#!/bin/env python
494
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 356
diff changeset
     2
#copyright ReportLab Inc. 2000
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 356
diff changeset
     3
#see license.txt for license details
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 356
diff changeset
     4
#history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/platypus/test/testtables.py?cvsroot=reportlab
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 356
diff changeset
     5
#$Header: /tmp/reportlab/reportlab/platypus/test/Attic/testtables.py,v 1.12 2000/10/25 08:57:46 rgbecker Exp $
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 356
diff changeset
     6
__version__=''' $Id: testtables.py,v 1.12 2000/10/25 08:57:46 rgbecker Exp $ '''
16
f9c7525619fb Docstring & other fixes
rgbecker
parents: 10
diff changeset
     7
__doc__='Test script for reportlab.tables'
253
cfcf8d555a2c Platypus re-organisation
rgbecker
parents: 225
diff changeset
     8
from reportlab.platypus import Spacer, SimpleDocTemplate, Table, TableStyle
42
ba8c232f544e Moved inch and cm definitions to reportlab.lib.units and amended all demos
andy_robinson
parents: 16
diff changeset
     9
from reportlab.lib.units import inch
168
02bac1346c69 Tables changed to use reportlab.lib.colors instead of
andy_robinson
parents: 42
diff changeset
    10
from reportlab.lib import colors
02bac1346c69 Tables changed to use reportlab.lib.colors instead of
andy_robinson
parents: 42
diff changeset
    11
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    12
def getTable():
356
377367fe28cb Table argument order changed
rgbecker
parents: 255
diff changeset
    13
    t = Table((('','North','South','East','West'),
0
f19e0a2433ab Initial revision
gmcm
parents:
diff changeset
    14
             ('Quarter 1',100,200,300,400),
f19e0a2433ab Initial revision
gmcm
parents:
diff changeset
    15
             ('Quarter 2',100,400,600,800),
356
377367fe28cb Table argument order changed
rgbecker
parents: 255
diff changeset
    16
             ('Total',300,600,900,'1,200')),
377367fe28cb Table argument order changed
rgbecker
parents: 255
diff changeset
    17
             (72,36,36,36,36),
377367fe28cb Table argument order changed
rgbecker
parents: 255
diff changeset
    18
             (24, 16,16,18)
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    19
            )
0
f19e0a2433ab Initial revision
gmcm
parents:
diff changeset
    20
    return t
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    21
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    22
def makeStyles():
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    23
    styles = []
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    24
    for i in range(5):
253
cfcf8d555a2c Platypus re-organisation
rgbecker
parents: 225
diff changeset
    25
        styles.append(TableStyle([('ALIGN', (1,1), (-1,-1), 'RIGHT'),
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    26
                                         ('ALIGN', (0,0), (-1,0), 'CENTRE') ]))
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    27
    for style in styles[1:]:
168
02bac1346c69 Tables changed to use reportlab.lib.colors instead of
andy_robinson
parents: 42
diff changeset
    28
        style.add('GRID', (0,0), (-1,-1), 0.25, colors.black)
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    29
    for style in styles[2:]:
168
02bac1346c69 Tables changed to use reportlab.lib.colors instead of
andy_robinson
parents: 42
diff changeset
    30
        style.add('LINEBELOW', (0,0), (-1,0), 2, colors.black)
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    31
    for style in styles[3:]:
168
02bac1346c69 Tables changed to use reportlab.lib.colors instead of
andy_robinson
parents: 42
diff changeset
    32
        style.add('LINEABOVE', (0, -1), (-1,-1), 2, colors.black)
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    33
    styles[-1].add('LINEBELOW',(1,-1), (-1, -1), 2, (0.5, 0.5, 0.5))
0
f19e0a2433ab Initial revision
gmcm
parents:
diff changeset
    34
    return styles
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    35
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    36
def run():
255
ee9e321e747d pageSize is wrong at present
rgbecker
parents: 253
diff changeset
    37
    doc = SimpleDocTemplate('testtables.pdf', pagesize=(8.5*inch, 11*inch), showBoundary=1)
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    38
    styles = makeStyles()
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    39
    lst = []
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    40
    for style in styles:
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    41
        t = getTable()
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    42
        t.setStyle(style)
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    43
##        print '--------------'
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    44
##        for rowstyle in t._cellstyles:
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    45
##            for s in rowstyle:
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    46
##                print s.alignment
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    47
        lst.append(t)
225
1f58b00cf30e Changes related to removal of SimpleFlowDocument
rgbecker
parents: 168
diff changeset
    48
        lst.append(Spacer(0,12))
6
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    49
    doc.build(lst)
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    50
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    51
run()
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    52
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    53
#LINEABOVE
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    54
#LINEBELOW
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    55
#LINEBEFORE
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    56
#LINEAFTER
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    57
#GRID
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    58
#BOX
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    59
#INNERGRID ??
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    60
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    61
#FONT
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    62
#TEXTCOLOR
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    63
#ALIGNMENT
eb791971b252 Added license, __version__ and Logi comment
rgbecker
parents: 0
diff changeset
    64
#PADDING