<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Thanks for that.<br><br>Must confess, will have to study your code for a while to figure out wots going on - close to the limit of my current understanding.<br><br>I did wonder though if maybe you could help once more.<br><br>I've been writing some scripts to manipulate objects, but they all rely on the default Basepoint position.<br><br>Do you know of a script function that will allow setting of the Basepoint?<br><br>(didn't notice it in the list when using dir() and F9 with Scripter console)<br><br>Regards<br><br><br>&gt; From: joseantoniorocha@gmail.com<br>&gt; Date: Sun, 12 Dec 2010 18:00:54 -0200<br>&gt; To: scribus@lists.scribus.info<br>&gt; Subject: Re: [scribus] scribus script to write current document name<br>&gt; <br>&gt; 2010/12/12 michael biggs &lt;mjbiggs@hotmail.com&gt;<br>&gt; <br>&gt; &gt;<br>&gt; &gt; Hello José<br>&gt; &gt;<br>&gt; &gt; that is an excellent solution - exactly what I was seeking.<br>&gt; &gt;<br>&gt; &gt; have tried it and it works.<br>&gt; &gt;<br>&gt; &gt; great to know about listing undocumented functions via Scripter Console<br>&gt; &gt; too.<br>&gt; &gt;<br>&gt; &gt; thanks very much<br>&gt; &gt;<br>&gt; &gt; Mike<br>&gt; &gt;<br>&gt; <br>&gt; You're welcome!<br>&gt; <br>&gt; I don't know this command too, until seek for via console dir().<br>&gt; <br>&gt; It makes possible get style settings directly from SLA file (there's no<br>&gt; build-in command for that), using Python module *xml.parsers.expat*<br>&gt; I need this to resize headline frames according headlines spaces above and<br>&gt; below and linespaces :<br>&gt; <br>&gt; import xml.parsers.expat<br>&gt; <br>&gt; styles = {}<br>&gt; charstyles = {}<br>&gt; <br>&gt; def start_element(name, attrs):<br>&gt;     #print 'Start element:', name, attrs<br>&gt;     if name == 'STYLE':<br>&gt;         styles[attrs[u'NAME']] = attrs<br>&gt;     if name == 'CHARSTYLE':<br>&gt;         charstyles[attrs[u'CNAME']] = attrs<br>&gt; <br>&gt; def getParagraphStyle(styleName):<br>&gt;     '''Return a dictionary with paragraph style parameters.'''<br>&gt;     try:<br>&gt;         res = styles[styleName]<br>&gt;     except:<br>&gt;         print styleName,'not in style sheet.'<br>&gt;         res = ''<br>&gt;     return res<br>&gt; <br>&gt; def getStyleLineSpacing(styleName):<br>&gt;     dic = getParagraphStyle(styleName)<br>&gt;     if (dic == {}):<br>&gt;         res = ''<br>&gt;     else:<br>&gt;         res = int(dic['LINESP'])<br>&gt;     return res<br>&gt; <br>&gt; def getStyleSpaceAbove(styleName):<br>&gt;     dic = getParagraphStyle(styleName)<br>&gt;     if dic == {}:<br>&gt;         res = ''<br>&gt;     else:<br>&gt;         res = int(dic['VOR'])<br>&gt;     return res<br>&gt; <br>&gt; def getStyleSpaceBelow(styleName):<br>&gt;     dic = getParagraphStyle(styleName)<br>&gt;     if dic == {}:<br>&gt;         res = ''<br>&gt;     else:<br>&gt;         res = int(dic['NACH'])<br>&gt;     return res<br>&gt; <br>&gt; def getStyleLineSpaceMode(styleName):<br>&gt;     '''0=fixed, 1=proportional'''<br>&gt;     dic = getParagraphStyle(styleName)<br>&gt;     if dic == {}:<br>&gt;         res = ''<br>&gt;     else:<br>&gt;         res = int(dic['LINESPMode'])<br>&gt;     return res<br>&gt; <br>&gt; p = xml.parsers.expat.ParserCreate('UTF-8')<br>&gt; p.StartElementHandler = start_element<br>&gt; *docName = scribus.getDocName()*<br>&gt; file = open(docName,'r')<br>&gt; p.ParseFile(file)<br>&gt; file.close()<br>&gt; <br>&gt; # tests:<br>&gt; print styles<br>&gt; print charstyles<br>&gt; print getStyleLineSpacing(u'Head 1')<br>&gt; <br>&gt; -- <br>&gt; ------------------------------<br>&gt; [image: Meira]nome: "José Antonio Meira da Rocha"  tratamento: "Prof. MS."<br>&gt; cargo: "Coordenador do Curso de Relações Públicas Multimídia"<br>&gt; ies: "CESNORS/Universidade Federal de Santa Maria"<br>&gt; googletalk: email: MSN: joseantoniorocha@gmail.com<br>&gt; ICQ: 658222 Skype: "meiradarocha_jor"<br>&gt; veículo: [ http://meiradarocha.jor.br ]<br>&gt; fone: (55) 9651-0686<br>&gt; ------------------------------<br>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: &lt;http://lists.scribus.info/pipermail/scribus/attachments/20101212/74caedc4/attachment.htm&gt;<br>&gt; _______________________________________________<br>&gt; scribus mailing list<br>&gt; scribus@lists.scribus.info<br>&gt; http://lists.scribus.info/mailman/listinfo/scribus<br>                                               </body>
</html>