reportlab/demos/pythonpoint/styles_modern.py
author rgbecker
Wed, 25 Oct 2000 08:57:46 +0000
changeset 494 54257447cfe9
parent 253 cfcf8d555a2c
child 546 8e17202e9067
permissions -rw-r--r--
Changed to indirect copyright
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
494
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 253
diff changeset
     1
#copyright ReportLab Inc. 2000
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 253
diff changeset
     2
#see license.txt for license details
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 253
diff changeset
     3
#history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/demos/pythonpoint/styles_modern.py?cvsroot=reportlab
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 253
diff changeset
     4
#$Header: /tmp/reportlab/reportlab/demos/pythonpoint/Attic/styles_modern.py,v 1.7 2000/10/25 08:57:44 rgbecker Exp $
54257447cfe9 Changed to indirect copyright
rgbecker
parents: 253
diff changeset
     5
__version__=''' $Id: styles_modern.py,v 1.7 2000/10/25 08:57:44 rgbecker Exp $ '''
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
     6
# style_modern.py
16
f9c7525619fb Docstring & other fixes
rgbecker
parents: 10
diff changeset
     7
__doc__="""This is an example style sheet.  You can create your own, and
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
     8
have them loaded by the presentation.  A style sheet is just a
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
     9
dictionary, where they keys are style names and the values are
253
cfcf8d555a2c Platypus re-organisation
rgbecker
parents: 222
diff changeset
    10
ParagraphStyle objects.
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    11
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    12
You must provide a function called "getParagraphStyles()" to
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    13
return it.  In future, we can put things like LineStyles,
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    14
TableCellStyles etc. in the same modules.
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    15
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    16
You might wish to have two parallel style sheets, one for colour
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    17
and one for black and white, so you can switch your presentations
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    18
easily.
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    19
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    20
A style sheet MUST define a style called 'Normal'.
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    21
"""
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    22
222
f04b9db53afc Allowed intra-paragraph text; fixed various bugs
andy_robinson
parents: 16
diff changeset
    23
from reportlab.lib import styles
f04b9db53afc Allowed intra-paragraph text; fixed various bugs
andy_robinson
parents: 16
diff changeset
    24
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_RIGHT, TA_JUSTIFY
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    25
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    26
def getParagraphStyles():
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    27
    """Returns a dictionary of styles based on Helvetica"""
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    28
    stylesheet = {}
222
f04b9db53afc Allowed intra-paragraph text; fixed various bugs
andy_robinson
parents: 16
diff changeset
    29
    ParagraphStyle = styles.ParagraphStyle
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    30
 
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    31
    para = ParagraphStyle('Normal', None)   #the ancestor of all
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    32
    para.fontName = 'Helvetica'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    33
    para.fontSize = 24
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    34
    para.leading = 28
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    35
    stylesheet['Normal'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    36
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    37
    para = ParagraphStyle('BodyText', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    38
    para.spaceBefore = 12
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    39
    stylesheet['BodyText'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    40
    
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    41
    para = ParagraphStyle('BigCentered', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    42
    para.spaceBefore = 12
222
f04b9db53afc Allowed intra-paragraph text; fixed various bugs
andy_robinson
parents: 16
diff changeset
    43
    para.alignment = TA_CENTER
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    44
    stylesheet['BigCentered'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    45
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    46
    para = ParagraphStyle('Italic', stylesheet['BodyText'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    47
    para.fontName = 'Helvetica-Oblique'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    48
    stylesheet['Italic'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    49
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    50
    para = ParagraphStyle('Title', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    51
    para.fontName = 'Helvetica'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    52
    para.fontSize = 48
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    53
    para.Leading = 58
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    54
    para.spaceAfter = 36
222
f04b9db53afc Allowed intra-paragraph text; fixed various bugs
andy_robinson
parents: 16
diff changeset
    55
    para.alignment = TA_CENTER
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    56
    stylesheet['Title'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    57
    
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    58
    para = ParagraphStyle('Heading1', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    59
    para.fontName = 'Helvetica-Bold'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    60
    para.fontSize = 36
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    61
    para.leading = 44
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    62
    para.spaceAfter = 36
222
f04b9db53afc Allowed intra-paragraph text; fixed various bugs
andy_robinson
parents: 16
diff changeset
    63
    para.alignment = TA_CENTER
4
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    64
    stylesheet['Heading1'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    65
    
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    66
    para = ParagraphStyle('Heading2', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    67
    para.fontName = 'Helvetica-Bold'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    68
    para.fontSize = 28
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    69
    para.leading = 34
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    70
    para.spaceBefore = 24
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    71
    para.spaceAfter = 12
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    72
    stylesheet['Heading2'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    73
    
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    74
    para = ParagraphStyle('Heading3', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    75
    para.fontName = 'Helvetica-BoldOblique'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    76
    para.spaceBefore = 24
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    77
    para.spaceAfter = 12
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    78
    stylesheet['Heading3'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    79
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    80
    para = ParagraphStyle('Bullet', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    81
    para.firstLineIndent = 54
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    82
    para.leftIndent = 72
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    83
    para.spaceBefore = 6
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    84
    #para.bulletFontName = 'Symbol'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    85
    para.bulletFontSize = 24
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    86
    para.bulletIndent = 36
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    87
    stylesheet['Bullet'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    88
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    89
    para = ParagraphStyle('Definition', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    90
    #use this for definition lists
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    91
    para.firstLineIndent = 72
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    92
    para.leftIndent = 72
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    93
    para.bulletIndent = 0
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    94
    para.spaceBefore = 12
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    95
    para.bulletFontName = 'Helvetica-BoldOblique'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    96
    stylesheet['Definition'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    97
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    98
    para = ParagraphStyle('Code', stylesheet['Normal'])
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
    99
    para.fontName = 'Courier'
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
   100
    para.fontSize = 16
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
   101
    para.leading = 18
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
   102
    para.leftIndent = 36
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
   103
    stylesheet['Code'] = para
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
   104
490f6b790498 Initial revision
rgbecker
parents:
diff changeset
   105
    return stylesheet