aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Vilcans <martin@librador.com>2022-01-04 22:09:15 +0100
committerGitHub <noreply@github.com>2022-01-04 22:09:15 +0100
commitb3b4ab5716470449ad4845a34b959e0ef2301359 (patch)
tree7ecddd571872de1f3e22780b7c4f67246a81811b
parentb6605255cf08da2cde63d65eb28c791ca838cada (diff)
parent7ddd8af531a4bb335758122b06fae42ed7b603a9 (diff)
downloadscreenplain-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.py10
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