2008年4月3日木曜日

ReportLabで使えるSampleStyleSheetのstyle名

結局、サンプルスタイルシートはサンプルでしかないのか。
自分で作れって事なのかもしれない。

from reportlab.lib.styles import getSampleStyleSheet
styles = getSampleStyleSheet()
TitleStyle = styles['Title']
HeaderStyle1 = styles['Heading1']
HeaderStyle2 = styles['Heading2']
HeaderStyle3 = styles['Heading3']
#HeaderStyle4 = styles['Heading4']
#HeaderStyle5 = styles['Heading5']
#HeaderStyle6 = styles['Heading6']

ParaStyle = styles['BodyText']
#ParaCenterStyle = styles['BodyCenterText']
#ParaRightStyle = styles['BodyRightText']
#IndentStyle = styles['Indent']
BulletStyle = styles['Bullet']
# new styles
#IndentIndentStyle = styles['IndentIndent']
#BulletIndentStyle = styles['BulletIndent']
PreStyle = styles['Code']

結局、'Title', 'Heading1', 'Heading2', 'Heading3', 'BodyText', 'Bullet', 'Code'sしか定義されてない。

     stylesheet.add(ParagraphStyle(name='BodyRightText',
parent=stylesheet['BodyText'],
alignment=TA_RIGHT) )


みたいな形で定義してやるしかないのかも。日本語だから結局そうなるんだけどね。
ただ、一回作ってやれば後々まで応用が利くので、暇なときに作り込むのも良いかもしれない。

0 件のコメント: