New trunk
bzr revid: pinky-3f10ee12cea3c4c75cef44ab04ad33ef47432907
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
#Copyright ReportLab Europe Ltd. 2000-2004
|
||||
#see license.txt for license details
|
||||
#history http://www.reportlab.co.uk/cgi-bin/viewcvs.cgi/public/reportlab/trunk/reportlab/tools/pythonpoint/styles/__init__.py
|
||||
@@ -0,0 +1,101 @@
|
||||
#Copyright ReportLab Europe Ltd. 2000-2004
|
||||
#see license.txt for license details
|
||||
#history http://www.reportlab.co.uk/cgi-bin/viewcvs.cgi/public/reportlab/trunk/reportlab/tools/pythonpoint/styles/horrible.py
|
||||
__version__=''' $Id$ '''
|
||||
# style_modern.py
|
||||
__doc__="""This is an example style sheet. You can create your own, and
|
||||
have them loaded by the presentation. A style sheet is just a
|
||||
dictionary, where they keys are style names and the values are
|
||||
ParagraphStyle objects.
|
||||
|
||||
You must provide a function called "getParagraphStyles()" to
|
||||
return it. In future, we can put things like LineStyles,
|
||||
TableCellStyles etc. in the same modules.
|
||||
|
||||
You might wish to have two parallel style sheets, one for colour
|
||||
and one for black and white, so you can switch your presentations
|
||||
easily.
|
||||
|
||||
A style sheet MUST define a style called 'Normal'.
|
||||
"""
|
||||
|
||||
from reportlab.lib import styles, enums
|
||||
def getParagraphStyles():
|
||||
"""Returns a dictionary of styles based on Helvetica"""
|
||||
stylesheet = {}
|
||||
|
||||
para = styles.ParagraphStyle('Normal', None) #the ancestor of all
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 24
|
||||
para.leading = 28
|
||||
stylesheet['Normal'] = para
|
||||
|
||||
para = ParagraphStyle('BodyText', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
stylesheet['BodyText'] = para
|
||||
|
||||
para = ParagraphStyle('BigCentered', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
para.alignment = enums.TA_CENTER
|
||||
stylesheet['BigCentered'] = para
|
||||
|
||||
para = ParagraphStyle('Italic', stylesheet['BodyText'])
|
||||
para.fontName = 'Courier-Oblique'
|
||||
stylesheet['Italic'] = para
|
||||
|
||||
para = ParagraphStyle('Title', stylesheet['Normal'])
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 48
|
||||
para.Leading = 58
|
||||
para.spaceAfter = 36
|
||||
para.alignment = enums.TA_CENTER
|
||||
stylesheet['Title'] = para
|
||||
|
||||
para = ParagraphStyle('Heading1', stylesheet['Normal'])
|
||||
para.fontName = 'Courier-Bold'
|
||||
para.fontSize = 36
|
||||
para.leading = 44
|
||||
para.spaceAfter = 36
|
||||
para.alignment = enums.TA_CENTER
|
||||
stylesheet['Heading1'] = para
|
||||
|
||||
para = ParagraphStyle('Heading2', stylesheet['Normal'])
|
||||
para.fontName = 'Courier-Bold'
|
||||
para.fontSize = 28
|
||||
para.leading = 34
|
||||
para.spaceBefore = 24
|
||||
para.spaceAfter = 12
|
||||
stylesheet['Heading2'] = para
|
||||
|
||||
para = ParagraphStyle('Heading3', stylesheet['Normal'])
|
||||
para.fontName = 'Courier-BoldOblique'
|
||||
para.spaceBefore = 24
|
||||
para.spaceAfter = 12
|
||||
stylesheet['Heading3'] = para
|
||||
|
||||
para = ParagraphStyle('Bullet', stylesheet['Normal'])
|
||||
para.firstLineIndent = -18
|
||||
para.leftIndent = 72
|
||||
para.spaceBefore = 6
|
||||
#para.bulletFontName = 'Symbol'
|
||||
para.bulletFontSize = 24
|
||||
para.bulletIndent = 36
|
||||
stylesheet['Bullet'] = para
|
||||
|
||||
para = ParagraphStyle('Definition', stylesheet['Normal'])
|
||||
#use this for definition lists
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 72
|
||||
para.bulletIndent = 0
|
||||
para.spaceBefore = 12
|
||||
para.bulletFontName = 'Couruer-BoldOblique'
|
||||
stylesheet['Definition'] = para
|
||||
|
||||
para = ParagraphStyle('Code', stylesheet['Normal'])
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 16
|
||||
para.leading = 18
|
||||
para.leftIndent = 36
|
||||
stylesheet['Code'] = para
|
||||
|
||||
return stylesheet
|
||||
@@ -0,0 +1,158 @@
|
||||
from reportlab.lib import styles
|
||||
from reportlab.lib import colors
|
||||
from reportlab.lib.units import cm
|
||||
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_RIGHT, TA_JUSTIFY
|
||||
from reportlab.platypus import Preformatted, Paragraph, Frame, \
|
||||
Image, Table, TableStyle, Spacer
|
||||
from reportlab.pdfbase import pdfmetrics
|
||||
from reportlab.pdfbase.ttfonts import TTFont
|
||||
|
||||
|
||||
def getParagraphStyles():
|
||||
"""Returns a dictionary of styles to get you started.
|
||||
|
||||
We will provide a way to specify a module of these. Note that
|
||||
this just includes TableStyles as well as ParagraphStyles for any
|
||||
tables you wish to use.
|
||||
"""
|
||||
|
||||
pdfmetrics.registerFont(TTFont('Verdana','verdana.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Verdana-Bold','verdanab.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Verdana-Italic','verdanai.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Verdana-BoldItalic','verdanaz.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Arial Narrow','arialn.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Arial Narrow-Bold','arialnb.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Arial Narrow-Italic','arialni.ttf'))
|
||||
pdfmetrics.registerFont(TTFont('Arial Narrow-BoldItalic','arialnbi.ttf'))
|
||||
|
||||
stylesheet = {}
|
||||
ParagraphStyle = styles.ParagraphStyle
|
||||
|
||||
para = ParagraphStyle('Normal', None) #the ancestor of all
|
||||
para.fontName = 'Verdana'
|
||||
para.fontSize = 28
|
||||
para.leading = 32
|
||||
para.spaceAfter = 6
|
||||
stylesheet['Normal'] = para
|
||||
|
||||
#This one is spaced out a bit...
|
||||
para = ParagraphStyle('BodyText', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
stylesheet['BodyText'] = para
|
||||
|
||||
#Indented, for lists
|
||||
para = ParagraphStyle('Indent', stylesheet['Normal'])
|
||||
para.leftIndent = 60
|
||||
para.firstLineIndent = 0
|
||||
stylesheet['Indent'] = para
|
||||
|
||||
para = ParagraphStyle('Centered', stylesheet['Normal'])
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Centered'] = para
|
||||
|
||||
para = ParagraphStyle('BigCentered', stylesheet['Normal'])
|
||||
para.fontSize = 32
|
||||
para.alignment = TA_CENTER
|
||||
para.spaceBefore = 12
|
||||
para.spaceAfter = 12
|
||||
stylesheet['BigCentered'] = para
|
||||
|
||||
para = ParagraphStyle('Italic', stylesheet['BodyText'])
|
||||
para.fontName = 'Verdana-Italic'
|
||||
stylesheet['Italic'] = para
|
||||
|
||||
para = ParagraphStyle('Title', stylesheet['Normal'])
|
||||
para.fontName = 'Arial Narrow-Bold'
|
||||
para.fontSize = 48
|
||||
para.leading = 58
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Title'] = para
|
||||
|
||||
para = ParagraphStyle('Heading1', stylesheet['Normal'])
|
||||
para.fontName = 'Arial Narrow-Bold'
|
||||
para.fontSize = 40
|
||||
para.leading = 44
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Heading1'] = para
|
||||
|
||||
para = ParagraphStyle('Heading2', stylesheet['Normal'])
|
||||
para.fontName = 'Verdana'
|
||||
para.fontSize = 32
|
||||
para.leading = 36
|
||||
para.spaceBefore = 32
|
||||
para.spaceAfter = 12
|
||||
stylesheet['Heading2'] = para
|
||||
|
||||
para = ParagraphStyle('Heading3', stylesheet['Normal'])
|
||||
para.fontName = 'Verdana'
|
||||
para.spaceBefore = 20
|
||||
para.spaceAfter = 6
|
||||
stylesheet['Heading3'] = para
|
||||
|
||||
para = ParagraphStyle('Heading4', stylesheet['Normal'])
|
||||
para.fontName = 'Verdana-BoldItalic'
|
||||
para.spaceBefore = 6
|
||||
stylesheet['Heading4'] = para
|
||||
|
||||
para = ParagraphStyle('Bullet', stylesheet['Normal'])
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 56
|
||||
para.spaceBefore = 6
|
||||
para.bulletFontName = 'Symbol'
|
||||
para.bulletFontSize = 24
|
||||
para.bulletIndent = 20
|
||||
stylesheet['Bullet'] = para
|
||||
|
||||
para = ParagraphStyle('Bullet2', stylesheet['Normal'])
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 80
|
||||
para.spaceBefore = 6
|
||||
para.fontSize = 24
|
||||
para.bulletFontName = 'Symbol'
|
||||
para.bulletFontSize = 20
|
||||
para.bulletIndent = 60
|
||||
stylesheet['Bullet2'] = para
|
||||
|
||||
para = ParagraphStyle('Definition', stylesheet['Normal'])
|
||||
#use this for definition lists
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 60
|
||||
para.bulletIndent = 0
|
||||
para.bulletFontName = 'Verdana-BoldItalic'
|
||||
para.bulletFontSize = 24
|
||||
stylesheet['Definition'] = para
|
||||
|
||||
para = ParagraphStyle('Code', stylesheet['Normal'])
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 16
|
||||
para.leading = 18
|
||||
para.leftIndent = 36
|
||||
stylesheet['Code'] = para
|
||||
|
||||
para = ParagraphStyle('PythonCode', stylesheet['Normal'])
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 16
|
||||
para.leading = 18
|
||||
para.leftIndent = 36
|
||||
stylesheet['Code'] = para
|
||||
|
||||
para = ParagraphStyle('Small', stylesheet['Normal'])
|
||||
para.fontSize = 12
|
||||
para.leading = 14
|
||||
stylesheet['Small'] = para
|
||||
|
||||
#now for a table
|
||||
ts = TableStyle([
|
||||
('FONT', (0,0), (-1,-1), 'Arial Narrow', 22),
|
||||
('LINEABOVE', (0,1), (-1,1), 2, colors.green),
|
||||
('LINEABOVE', (0,2), (-1,-1), 0.25, colors.black),
|
||||
('LINEBELOW', (0,-1), (-1,-1), 2, colors.green),
|
||||
('LINEBEFORE', (0,1), (-1,-1), 2, colors.black),
|
||||
('LINEAFTER', (0,1), (-1,-1), 2, colors.black),
|
||||
('ALIGN', (4,1), (-1,-1), 'RIGHT'), #all numeric cells right aligned
|
||||
('TEXTCOLOR', (0,2), (0,-1), colors.black),
|
||||
('BACKGROUND', (0,1), (-1,1), colors.Color(0,0.7,0.7))
|
||||
])
|
||||
stylesheet['table1'] = ts
|
||||
|
||||
return stylesheet
|
||||
@@ -0,0 +1,120 @@
|
||||
#Copyright ReportLab Europe Ltd. 2000-2004
|
||||
#see license.txt for license details
|
||||
#history http://www.reportlab.co.uk/cgi-bin/viewcvs.cgi/public/reportlab/trunk/reportlab/tools/pythonpoint/styles/modern.py
|
||||
__version__=''' $Id$ '''
|
||||
# style_modern.py
|
||||
__doc__="""This is an example style sheet. You can create your own, and
|
||||
have them loaded by the presentation. A style sheet is just a
|
||||
dictionary, where they keys are style names and the values are
|
||||
ParagraphStyle objects.
|
||||
|
||||
You must provide a function called "getParagraphStyles()" to
|
||||
return it. In future, we can put things like LineStyles,
|
||||
TableCellStyles etc. in the same modules.
|
||||
|
||||
You might wish to have two parallel style sheets, one for colour
|
||||
and one for black and white, so you can switch your presentations
|
||||
easily.
|
||||
|
||||
A style sheet MUST define a style called 'Normal'.
|
||||
"""
|
||||
|
||||
from reportlab.lib import styles
|
||||
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_RIGHT, TA_JUSTIFY
|
||||
|
||||
def getParagraphStyles():
|
||||
"""Returns a dictionary of styles based on Helvetica"""
|
||||
stylesheet = {}
|
||||
ParagraphStyle = styles.ParagraphStyle
|
||||
|
||||
para = ParagraphStyle('Normal', None) #the ancestor of all
|
||||
para.fontName = 'Helvetica'
|
||||
para.fontSize = 24
|
||||
para.leading = 28
|
||||
stylesheet['Normal'] = para
|
||||
|
||||
para = ParagraphStyle('BodyText', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
stylesheet['BodyText'] = para
|
||||
|
||||
para = ParagraphStyle('Indent', stylesheet['Normal'])
|
||||
para.leftIndent = 36
|
||||
para.firstLineIndent = 0
|
||||
stylesheet['Indent'] = para
|
||||
|
||||
para = ParagraphStyle('Centered', stylesheet['Normal'])
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Centered'] = para
|
||||
|
||||
para = ParagraphStyle('BigCentered', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['BigCentered'] = para
|
||||
|
||||
para = ParagraphStyle('Italic', stylesheet['BodyText'])
|
||||
para.fontName = 'Helvetica-Oblique'
|
||||
stylesheet['Italic'] = para
|
||||
|
||||
para = ParagraphStyle('Title', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica'
|
||||
para.fontSize = 48
|
||||
para.Leading = 58
|
||||
para.spaceAfter = 36
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Title'] = para
|
||||
|
||||
para = ParagraphStyle('Heading1', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica-Bold'
|
||||
para.fontSize = 36
|
||||
para.leading = 44
|
||||
para.spaceAfter = 36
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Heading1'] = para
|
||||
|
||||
para = ParagraphStyle('Heading2', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica-Bold'
|
||||
para.fontSize = 28
|
||||
para.leading = 34
|
||||
para.spaceBefore = 24
|
||||
para.spaceAfter = 12
|
||||
stylesheet['Heading2'] = para
|
||||
|
||||
para = ParagraphStyle('Heading3', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica-BoldOblique'
|
||||
para.spaceBefore = 24
|
||||
para.spaceAfter = 12
|
||||
stylesheet['Heading3'] = para
|
||||
|
||||
para = ParagraphStyle('Bullet', stylesheet['Normal'])
|
||||
para.firstLineIndent = -18
|
||||
para.leftIndent = 72
|
||||
para.spaceBefore = 6
|
||||
para.bulletFontName = 'Symbol'
|
||||
para.bulletFontSize = 24
|
||||
para.bulletIndent = 36
|
||||
stylesheet['Bullet'] = para
|
||||
|
||||
para = ParagraphStyle('Bullet2', stylesheet['Bullet'])
|
||||
para.firstLineIndent = 0
|
||||
para.bulletIndent = 72
|
||||
para.leftIndent = 108
|
||||
stylesheet['Bullet2'] = para
|
||||
|
||||
|
||||
para = ParagraphStyle('Definition', stylesheet['Normal'])
|
||||
#use this for definition lists
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 72
|
||||
para.bulletIndent = 0
|
||||
para.spaceBefore = 12
|
||||
para.bulletFontName = 'Helvetica-BoldOblique'
|
||||
stylesheet['Definition'] = para
|
||||
|
||||
para = ParagraphStyle('Code', stylesheet['Normal'])
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 16
|
||||
para.leading = 18
|
||||
para.leftIndent = 36
|
||||
stylesheet['Code'] = para
|
||||
|
||||
return stylesheet
|
||||
@@ -0,0 +1,106 @@
|
||||
"""This is an example style sheet. You can create your own, and
|
||||
have them loaded by the presentation. A style sheet is just a
|
||||
dictionary, where they keys are style names and the values are
|
||||
ParagraphStyle objects.
|
||||
|
||||
You must provide a function called "getParagraphStyles()" to
|
||||
return it. In future, we can put things like LineStyles,
|
||||
TableCellStyles etc. in the same modules.
|
||||
|
||||
You might wish to have two parallel style sheets, one for colour
|
||||
and one for black and white, so you can switch your presentations
|
||||
easily.
|
||||
|
||||
A style sheet MUST define a style called 'Normal'.
|
||||
"""
|
||||
|
||||
from reportlab.lib import styles
|
||||
from reportlab.lib.colors import *
|
||||
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_RIGHT, TA_JUSTIFY
|
||||
|
||||
|
||||
def getParagraphStyles():
|
||||
"""Returns a dictionary of styles based on Helvetica"""
|
||||
|
||||
stylesheet = {}
|
||||
ParagraphStyle = styles.ParagraphStyle
|
||||
|
||||
para = ParagraphStyle('Normal', None) #the ancestor of all
|
||||
para.fontName = 'Helvetica-Bold'
|
||||
para.fontSize = 24
|
||||
para.leading = 28
|
||||
para.textColor = white
|
||||
stylesheet['Normal'] = para
|
||||
|
||||
para = ParagraphStyle('BodyText', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
stylesheet['BodyText'] = para
|
||||
|
||||
para = ParagraphStyle('BigCentered', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['BigCentered'] = para
|
||||
|
||||
para = ParagraphStyle('Italic', stylesheet['BodyText'])
|
||||
para.fontName = 'Helvetica-Oblique'
|
||||
para.textColor = white
|
||||
stylesheet['Italic'] = para
|
||||
|
||||
para = ParagraphStyle('Title', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica'
|
||||
para.fontSize = 48
|
||||
para.Leading = 58
|
||||
para.spaceAfter = 36
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Title'] = para
|
||||
|
||||
para = ParagraphStyle('Heading1', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica-Bold'
|
||||
para.fontSize = 48# 36
|
||||
para.leading = 44
|
||||
para.spaceAfter = 36
|
||||
para.textColor = green
|
||||
para.alignment = TA_LEFT
|
||||
stylesheet['Heading1'] = para
|
||||
|
||||
para = ParagraphStyle('Heading2', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica-Bold'
|
||||
para.fontSize = 28
|
||||
para.leading = 34
|
||||
para.spaceBefore = 24
|
||||
para.spaceAfter = 12
|
||||
stylesheet['Heading2'] = para
|
||||
|
||||
para = ParagraphStyle('Heading3', stylesheet['Normal'])
|
||||
para.fontName = 'Helvetica-BoldOblique'
|
||||
para.spaceBefore = 24
|
||||
para.spaceAfter = 12
|
||||
stylesheet['Heading3'] = para
|
||||
|
||||
para = ParagraphStyle('Bullet', stylesheet['Normal'])
|
||||
para.firstLineIndent = -18
|
||||
para.leftIndent = 72
|
||||
para.spaceBefore = 6
|
||||
para.bulletFontName = 'Symbol'
|
||||
para.bulletFontSize = 24
|
||||
para.bulletIndent = 36
|
||||
stylesheet['Bullet'] = para
|
||||
|
||||
para = ParagraphStyle('Definition', stylesheet['Normal'])
|
||||
#use this for definition lists
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 72
|
||||
para.bulletIndent = 0
|
||||
para.spaceBefore = 12
|
||||
para.bulletFontName = 'Helvetica-BoldOblique'
|
||||
stylesheet['Definition'] = para
|
||||
|
||||
para = ParagraphStyle('Code', stylesheet['Normal'])
|
||||
para.fontName = 'Courier-Bold'
|
||||
para.fontSize = 16
|
||||
para.leading = 18
|
||||
para.leftIndent = 36
|
||||
para.textColor = chartreuse
|
||||
stylesheet['Code'] = para
|
||||
|
||||
return stylesheet
|
||||
@@ -0,0 +1,132 @@
|
||||
from reportlab.lib import styles
|
||||
from reportlab.lib import colors
|
||||
from reportlab.lib.units import cm
|
||||
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_RIGHT, TA_JUSTIFY
|
||||
from reportlab.platypus import Preformatted, Paragraph, Frame, \
|
||||
Image, Table, TableStyle, Spacer
|
||||
|
||||
|
||||
def getParagraphStyles():
|
||||
"""Returns a dictionary of styles to get you started.
|
||||
|
||||
We will provide a way to specify a module of these. Note that
|
||||
this just includes TableStyles as well as ParagraphStyles for any
|
||||
tables you wish to use.
|
||||
"""
|
||||
|
||||
stylesheet = {}
|
||||
ParagraphStyle = styles.ParagraphStyle
|
||||
|
||||
para = ParagraphStyle('Normal', None) #the ancestor of all
|
||||
para.fontName = 'Times-Roman'
|
||||
para.fontSize = 24
|
||||
para.leading = 28
|
||||
stylesheet['Normal'] = para
|
||||
|
||||
#This one is spaced out a bit...
|
||||
para = ParagraphStyle('BodyText', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
stylesheet['BodyText'] = para
|
||||
|
||||
#Indented, for lists
|
||||
para = ParagraphStyle('Indent', stylesheet['Normal'])
|
||||
para.leftIndent = 36
|
||||
para.firstLineIndent = 0
|
||||
stylesheet['Indent'] = para
|
||||
|
||||
para = ParagraphStyle('Centered', stylesheet['Normal'])
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Centered'] = para
|
||||
|
||||
para = ParagraphStyle('BigCentered', stylesheet['Normal'])
|
||||
para.spaceBefore = 12
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['BigCentered'] = para
|
||||
|
||||
para = ParagraphStyle('Italic', stylesheet['BodyText'])
|
||||
para.fontName = 'Times-Italic'
|
||||
stylesheet['Italic'] = para
|
||||
|
||||
para = ParagraphStyle('Title', stylesheet['Normal'])
|
||||
para.fontName = 'Times-Roman'
|
||||
para.fontSize = 48
|
||||
para.leading = 58
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Title'] = para
|
||||
|
||||
para = ParagraphStyle('Heading1', stylesheet['Normal'])
|
||||
para.fontName = 'Times-Bold'
|
||||
para.fontSize = 36
|
||||
para.leading = 44
|
||||
para.alignment = TA_CENTER
|
||||
stylesheet['Heading1'] = para
|
||||
|
||||
para = ParagraphStyle('Heading2', stylesheet['Normal'])
|
||||
para.fontName = 'Times-Bold'
|
||||
para.fontSize = 28
|
||||
para.leading = 34
|
||||
para.spaceBefore = 24
|
||||
stylesheet['Heading2'] = para
|
||||
|
||||
para = ParagraphStyle('Heading3', stylesheet['Normal'])
|
||||
para.fontName = 'Times-BoldItalic'
|
||||
para.spaceBefore = 24
|
||||
stylesheet['Heading3'] = para
|
||||
|
||||
para = ParagraphStyle('Heading4', stylesheet['Normal'])
|
||||
para.fontName = 'Times-BoldItalic'
|
||||
para.spaceBefore = 6
|
||||
stylesheet['Heading4'] = para
|
||||
|
||||
para = ParagraphStyle('Bullet', stylesheet['Normal'])
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 56
|
||||
para.spaceBefore = 6
|
||||
para.bulletFontName = 'Symbol'
|
||||
para.bulletFontSize = 24
|
||||
para.bulletIndent = 20
|
||||
stylesheet['Bullet'] = para
|
||||
|
||||
para = ParagraphStyle('Definition', stylesheet['Normal'])
|
||||
#use this for definition lists
|
||||
para.firstLineIndent = 0
|
||||
para.leftIndent = 72
|
||||
para.bulletIndent = 0
|
||||
para.spaceBefore = 12
|
||||
para.bulletFontName = 'Helvetica-BoldOblique'
|
||||
para.bulletFontSize = 24
|
||||
stylesheet['Definition'] = para
|
||||
|
||||
para = ParagraphStyle('Code', stylesheet['Normal'])
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 16
|
||||
para.leading = 18
|
||||
para.leftIndent = 36
|
||||
stylesheet['Code'] = para
|
||||
|
||||
para = ParagraphStyle('PythonCode', stylesheet['Normal'])
|
||||
para.fontName = 'Courier'
|
||||
para.fontSize = 16
|
||||
para.leading = 18
|
||||
para.leftIndent = 36
|
||||
stylesheet['PythonCode'] = para
|
||||
|
||||
para = ParagraphStyle('Small', stylesheet['Normal'])
|
||||
para.fontSize = 12
|
||||
para.leading = 14
|
||||
stylesheet['Small'] = para
|
||||
|
||||
#now for a table
|
||||
ts = TableStyle([
|
||||
('FONT', (0,0), (-1,-1), 'Times-Roman', 24),
|
||||
('LINEABOVE', (0,0), (-1,0), 2, colors.green),
|
||||
('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black),
|
||||
('LINEBELOW', (0,-1), (-1,-1), 2, colors.green),
|
||||
('LINEBEFORE', (-1,0), (-1,-1), 2, colors.black),
|
||||
('ALIGN', (1,1), (-1,-1), 'RIGHT'), #all numeric cells right aligned
|
||||
('TEXTCOLOR', (0,1), (0,-1), colors.red),
|
||||
('BACKGROUND', (0,0), (-1,0), colors.Color(0,0.7,0.7))
|
||||
])
|
||||
stylesheet['table1'] = ts
|
||||
|
||||
return stylesheet
|
||||
Reference in New Issue
Block a user