commit f7b3dfebd0760399464f91dbe3f17e774d62090b
parent 21ec9d6f8a0908b8129ce54bde08d068f1a61a3e
Author: AsherMorgan <59518073+AsherMorgan@users.noreply.github.com>
Date: Thu, 9 Apr 2020 07:35:27 -0700
Implement slide width and height settings.
Diffstat:
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/Songs2Slides.py b/Songs2Slides.py
@@ -77,6 +77,10 @@ def CreatePptx(parsedLyrics, filepath, openFirst):
else:
prs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
+
+ # Set slide width and height
+ prs.slide_width = Inches(settings["slide-width"])
+ prs.slide_height = Inches(settings["slide-height"])
for lyric in parsedLyrics:
# Add slide
@@ -85,8 +89,8 @@ def CreatePptx(parsedLyrics, filepath, openFirst):
# Add text box
left = Inches(settings["margin-left"])
top = Inches(settings["margin-top"])
- width = Inches(10 - settings["margin-left"] - settings["margin-right"])
- height = Inches(7.5 - settings["margin-top"] - settings["margin-bottom"])
+ width = Inches(settings["slide-width"] - settings["margin-left"] - settings["margin-right"])
+ height = Inches(settings["slide-height"] - settings["margin-top"] - settings["margin-bottom"])
txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frame
tf.clear()
diff --git a/settings.json b/settings.json
@@ -1,6 +1,9 @@
{
"lines-per-slide": 4,
+ "slide-width": 13.333,
+ "slide-height": 7.5,
+
"margin-left": 0.5,
"margin-right": 0.5,
"margin-top": 0.5,