On 01.09.2011 15:18, scribus-request at lists.scribus.net wrote:

> This is the approach I would take with a script, in case it helps spark some 
> other ideas for you.
>
> - Create a layer in the document for all the non-printing items (if the layer 
> doesn't already exist).  If the layer already exists and is not empty, delete 
> everything on the layer (perhaps with a user confirmation dialog).
>
> - On this layer, add lines for all margins and guides.  Also loop through all 
> frames and draw a rectangle shape for each frame (shouldn't matter if it's 
> empty or not).  Each component would be represented in a different color, 
> same as the on-screen display in Scribus.
>
> The data on this layer is "static", meaning it won't automatically reflect 
> changes to the document (such as moving guides or frames on the page).  So 
> the script gets re-run as needed, which is why the layer gets cleared if it 
> already exists.  A GUI could also allow the user to select (through 
> checkboxes) which components to include on the layer (margins, guides, 
> frames).
>
> here a second version of the script, with placeholders for "empty"
> rectangular image frames:

I have now managed to test the script in detail, and it works very 
nicely -- thanks Ale !

For me, it is also a good introduction to Scribus scripting, since it is 
quite easy to modify. I have changed it to so that it actually draws all 
objects (but only add crosses for images). This way, I can easily see 
where are my text frames (especially for those that are not full, of 
course).

I have used it quite a bit already (especially when working on a new 
document layout earlier this week), and will try to make more 
improvements. The GUI clearly seems like a very good idea.

Cheers,

Fr?d?ric

Reply via email to