This is why I chose not to paste it! -u ---- On Mon, 16 Jul 2018 18:56:13 
+0000?ugajin <ugajin at zoho.com> wrote ---- Here is the script that I first 
sent as an attachment... The script makes it easy to snap/align objects to the 
baseline grid, a feature which [perhaps for good reason] is not included 
natively in Scribus. -u #!/usr/bin/env python # -*- coding: utf-8 -*- # The 
script generates a grid and matching guides. # Set the baseline grid spacing 
and offset values # Useful to snap/align objects to a baseline grid. # Written 
using v1.5.4 # Not suitable for v1.4.7 # Author: ugajin at zoho.com # Date: 
October 8, 2017 import sys try: ??? import scribus except ImportError,err: ??? 
print "This Python script is written for the Scribus scripting interface." ??? 
print "It can only be run from within Scribus." ??? sys.exit(1) import math def 
main(argv): ??? """A simple scripts to set baseline grid and matching 
guides.""" ??? CurrentUnit = scribus.getUnit() ?? ? ??? scribus.setUnit(0) ??? 
H_Guides = [] ?? ? ??? GuideHeight = float(scribus.valueDialog('Set BaseLine 
Grid & Guides', 'Enter value for Grid and Guide Height (pt).', '14.40') ) ??? 
GuideOffset = float(scribus.valueDialog('Set Grid & Guide Offsets', 'Enter 
value for Grid and Guide Offset (pt).', '0.0') ) ?? ? ??? PageWidth, PageHeight 
= scribus.getPageSize() ?? ? ??? NumLoops = math.floor(1 + (PageHeight - 
GuideOffset) / GuideHeight) ?? ? ??? for i in range(int(NumLoops)): ?? ??? ?if 
i > 0: ?? ??? ??? ?H_Guides.append(GuideOffset + i * GuideHeight) ?? ? ??? 
scribus.setBaseLine(GuideHeight, GuideOffset) ??? 
scribus.setHGuides(scribus.getHGuides() + H_Guides) ?? ? ??? 
scribus.setUnit(CurrentUnit) ?? ? ??? scribus.messageBox('Script', '<h3>Script 
by ugajin</h3><p>Thanks a bunch for using setBaselineGuides and 
Scribus!</p><p>ugajin at zoho.com</p>', scribus.ICON_INFORMATION, 
scribus.BUTTON_OK, scribus.BUTTON_CANCEL) def main_wrapper(argv): ??? try: 
??????? scribus.statusMessage("Running script...") ??????? 
scribus.progressReset() ??????? main(argv) ??? finally: ??????? if 
scribus.haveDoc(): ??????????? scribus.setRedraw(True) ??????? 
scribus.statusMessage("") ??????? scribus.progressReset() if __name__ == 
'__main__': ??? main_wrapper(sys.argv) -------------- next part -------------- 
An HTML attachment was scrubbed... URL: 
<http://lists.scribus.net/pipermail/scribus/attachments/20180716/c0be40e8/attachment.html>
 ___ Scribus Mailing List: scribus at lists.scribus.net Edit your options or 
unsubscribe: http://lists.scribus.net/mailman/listinfo/scribus See also: 
http://wiki.scribus.net http://forums.scribus.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.scribus.net/pipermail/scribus/attachments/20180716/8f99d98e/attachment.html>

Reply via email to