diff options
author | Martin Vilcans <martin@librador.com> | 2022-01-04 22:09:15 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-04 22:09:15 +0100 |
commit | b3b4ab5716470449ad4845a34b959e0ef2301359 (patch) | |
tree | 7ecddd571872de1f3e22780b7c4f67246a81811b | |
parent | b6605255cf08da2cde63d65eb28c791ca838cada (diff) | |
parent | 7ddd8af531a4bb335758122b06fae42ed7b603a9 (diff) | |
download | screenplain-b3b4ab5716470449ad4845a34b959e0ef2301359.tar.gz |
Merge pull request #51 from abenson/title_page_margin
export/pdf: make sure title page is centered.
-rw-r--r-- | screenplain/export/pdf.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/screenplain/export/pdf.py b/screenplain/export/pdf.py index c04d400..ed75e45 100644 --- a/screenplain/export/pdf.py +++ b/screenplain/export/pdf.py @@ -17,6 +17,7 @@ from reportlab.platypus import ( Paragraph, Frame, PageTemplate, + NextPageTemplate, Spacer, ) from reportlab import platypus @@ -43,6 +44,7 @@ right_margin = page_width - left_margin - frame_width top_margin = 1 * inch bottom_margin = page_height - top_margin - frame_height +title_frame_width = page_width - left_margin - left_margin default_style = ParagraphStyle( 'default', @@ -116,7 +118,13 @@ class DocTemplate(BaseDocTemplate): id='normal', leftPadding=0, topPadding=0, rightPadding=0, bottomPadding=0 ) + title_frame = Frame( + left_margin, bottom_margin, title_frame_width, frame_height, + id='title', + leftPadding=0, topPadding=0, rightPadding=0, bottomPadding=0 + ) pageTemplates = [ + PageTemplate(id='title', frames=[title_frame]), PageTemplate(id='standard', frames=[frame]) ] BaseDocTemplate.__init__( @@ -235,6 +243,8 @@ def get_title_page_story(screenplay): story.append(Spacer(frame_width, middle_space)) story += lower_story + story.append(NextPageTemplate('standard')) + story.append(platypus.PageBreak()) return story |