From 111517e846626bd2d3fdb15248c308f58ac3ed6d Mon Sep 17 00:00:00 2001 From: solanus1234 <58365326+solanus1234@users.noreply.github.com> Date: Mon, 2 Dec 2019 17:38:09 -0500 Subject: [PATCH] Create softcover_spine_calc_inches.py Creates a new document with spine area defined for softcover books, based on size, paper weight, and number of pages. Includes a rotated text box in spine. --- softcover_spine_calc_inches.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 softcover_spine_calc_inches.py diff --git a/softcover_spine_calc_inches.py b/softcover_spine_calc_inches.py new file mode 100644 index 0000000..85656bd --- /dev/null +++ b/softcover_spine_calc_inches.py @@ -0,0 +1,32 @@ +#/usr/bin/env python +# -*- coding: utf-8 -*- + +import scribus +import math + + +from scribus import * + + +P = scribus.valueDialog('Book Cover Calculator','Enter Number of pages') +P = float(P) +G = scribus.valueDialog('Book Cover Calculator','Enter Paper Weight (ppi)') +G = float(G) +W = scribus.valueDialog('Book Cover Calculator','Enter Page Width in Inches') +W = float(W) +H = scribus.valueDialog('Book Cover Calculator','Enter Page Height in Inches') +H = float(H) +R = scribus.valueDialog('Book Cover Calculator','Enter Cover Paper thickness (ppi)') +R = float(R) +S = (P/G) + ((2/R)*2) +S = float(S) +W2 = W + S + W + 0.079 +scribus.newDocument((W2,H), (0.375, 0.375, 0.375, 0.375), scribus.PORTRAIT, 1, scribus.UNIT_INCHES, scribus.PAGE_1, 0, 1) +scribus.setVGuides([W, (W/2), (W + S/2), (W + S), (W + S + W/2)]) +createText((W+S), 0, H, S, "spinetext") +rotateObject(270, "spinetext") +S = round(S,3) +S=str(S) +zoomDocument(-100) + +end = scribus.messageBox('Book Spine Width, Inches:', S, ICON_WARNING, BUTTON_OK)