<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'><div><div style="font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif"><div><div style="font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif"><div><div style="font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif"><div><div style="font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif"><div><br></div><div>Here is the script that I first sent as an attachment...<br></div><div><br></div><div>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.<br></div><div><br></div><div>-u<br></div></div><div><br></div></div><div><br></div></div></div></div></div></div></div><div>#!/usr/bin/env python<br></div><div># -*- coding: utf-8 -*-<br></div><div><br></div><div># The script generates a grid and matching guides. <br></div><div># Set the baseline grid spacing and offset values<br></div><div># Useful to snap/align objects to a baseline grid.<br></div><div><br></div><div># Written using v1.5.4<br></div><div># Not suitable for v1.4.7<br></div><div><br></div><div># Author: <a target="_blank" href="mailto:ugajin@zoho.com">ugajin@zoho.com</a><br></div><div># Date: October 8, 2017<br></div><div><br></div><div>import sys<br></div><div><br></div><div>try:<br></div><div>    import scribus<br></div><div>except ImportError,err:<br></div><div>    print "This Python script is written for the Scribus scripting interface."<br></div><div>    print "It can only be run from within Scribus."<br></div><div>    sys.exit(1)<br></div><div><br></div><div>import math <br></div><div><br></div><div>def main(argv):<br></div><div>    """A simple scripts to set baseline grid and matching guides."""<br></div><div><br></div><div>    CurrentUnit = scribus.getUnit() <br></div><div>    <br></div><div>    scribus.setUnit(0) <br></div><div>    H_Guides = [] <br></div><div>    <br></div><div>    GuideHeight = float(scribus.valueDialog('Set BaseLine Grid & Guides', 'Enter value for Grid and Guide Height (pt).', '14.40') )<br></div><div>    GuideOffset = float(scribus.valueDialog('Set Grid & Guide Offsets', 'Enter value for Grid and Guide Offset (pt).', '0.0') )<br></div><div>    <br></div><div>    PageWidth, PageHeight = scribus.getPageSize() <br></div><div>    <br></div><div>    NumLoops = math.floor(1 + (PageHeight - GuideOffset) / GuideHeight)<br></div><div>    <br></div><div>    for i in range(int(NumLoops)):<br></div><div>        if i > 0:<br></div><div>            H_Guides.append(GuideOffset + i * GuideHeight)<br></div><div>    <br></div><div>    scribus.setBaseLine(GuideHeight, GuideOffset)<br></div><div>    scribus.setHGuides(scribus.getHGuides() + H_Guides)<br></div><div>    <br></div><div>    scribus.setUnit(CurrentUnit)<br></div><div>    <br></div><div>    scribus.messageBox('Script', '<h3>Script by ugajin</h3><p>Thanks a bunch for using setBaselineGuides and Scribus!</p><p><a target="_blank" href="mailto:ugajin@zoho.com">ugajin@zoho.com</a></p>', scribus.ICON_INFORMATION, scribus.BUTTON_OK, scribus.BUTTON_CANCEL)<br></div><div><br></div><div><br></div><div>def main_wrapper(argv):<br></div><div>    try:<br></div><div>        scribus.statusMessage("Running script...")<br></div><div>        scribus.progressReset()<br></div><div>        main(argv)<br></div><div>    finally:<br></div><div>        if scribus.haveDoc():<br></div><div>            scribus.setRedraw(True)<br></div><div>        scribus.statusMessage("")<br></div><div>        scribus.progressReset()<br></div><div><br></div><div>if __name__ == '__main__':<br></div><div>    main_wrapper(sys.argv)<br></div><div><div style="font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif"><div><div style="font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif"><div><br></div></div></div><div><br></div></div></div><div><br></div></div><br></body></html>