You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.2 KiB
51 lines
2.2 KiB
# -*- coding: utf-8 -*-
|
|
|
|
from reportlab.lib.styles import StyleSheet1, ParagraphStyle
|
|
from reportlab.lib.enums import *
|
|
from reportlab.lib.units import mm
|
|
from reportlab.lib.colors import black
|
|
|
|
def getStyleSheet(csStyle):
|
|
"""Returns a stylesheet object"""
|
|
stylesheet = StyleSheet1()
|
|
|
|
stylesheet.add(ParagraphStyle(name='Master',
|
|
fontname=csStyle.font))
|
|
|
|
stylesheet.add(ParagraphStyle(name='Title',
|
|
leading=csStyle.lineSpacing*csStyle.titleFontSize,
|
|
fontSize=csStyle.titleFontSize,
|
|
alignment=TA_CENTER,
|
|
parent=stylesheet['Master'])
|
|
)
|
|
|
|
stylesheet.add(ParagraphStyle(name='Subtitle',
|
|
leading=csStyle.lineSpacing*csStyle.subtitleFontSize,
|
|
fontSize=csStyle.subtitleFontSize,
|
|
alignment=TA_CENTER,
|
|
parent=stylesheet['Master'])
|
|
)
|
|
stylesheet.add(ParagraphStyle(name='Credits',
|
|
leading=csStyle.lineSpacing*csStyle.creditsFontSize,
|
|
fontSize=csStyle.creditsFontSize,
|
|
alignment=TA_CENTER,
|
|
parent=stylesheet['Master'])
|
|
)
|
|
|
|
stylesheet.add(ParagraphStyle(name='Tempo',
|
|
leading=csStyle.lineSpacing*csStyle.tempoFontSize,
|
|
fontSize=csStyle.tempoFontSize,
|
|
alignment=TA_LEFT,
|
|
parent=stylesheet['Master'])
|
|
)
|
|
|
|
stylesheet.add(ParagraphStyle(name='Heading',
|
|
leading=csStyle.lineSpacing*csStyle.headingFontSize,
|
|
fontSize=csStyle.headingFontSize,
|
|
alignment=TA_LEFT,
|
|
parent=stylesheet['Master'],
|
|
spaceAfter=2*mm,
|
|
keepWithNext=1)
|
|
)
|
|
|
|
return stylesheet
|