@Julius: Dan werde ich mich mal umsehen wie das mit dem scripten läuft, vielen Dank für den Hinweis!
EDIT: Hier mal ein erster
Entwurf meines Scripts, falls jemand das selbe Problem hat. Hier kann man einen Textrahmen auswählen und dann das Skript abpielen lassen. Damit wird das Format (Grösse, Position, Schrift/-grösse) vom augewählten Textrahmen, auf die Textrahmen mit Namen "Text00, Text01, ... , Text19" übertragen.
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
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)
def main():
"""Select a Text field, and execute this script. The script will copy
size, position, fontSize, font
from the selected object to all objects named Text01,Text02,...,Text20 """
#"bug": even empty lines between some code must be indented
#Roadmap:
#Get settings for selected objects
#Then apply those settings to all objects named Text## where ## is a two digit number
try:
temp = scribus.getSelectedObject()
print(temp)
except:
print("Error: No object Selected")
return 0
for k in range(20):
try:
obj = "Text" + str(k).zfill(2) #padd integer with zeros to width 2
print(obj)
print(getFont(temp))
setFont(getFont(temp),obj)
setFontSize(getFontSize(temp),obj)
sizeObject(getSize(temp)[0],getSize(temp)[1],obj)
except Exception as e:
print("Error: " + e.message)
deselectAll()
selectObject(temp)
main()
@a.l.e: Wenn ich ein Element der Bibliothek einfüge, dann muss ich nachträglich manuell wieder alle Inhalte anpassen (auf jeder Seite soll ja wieder ein anderer Text stehen), was das ganze auch nicht vereinfacht. (Es würde mir darum gehen, dass man ein wenig mit dem Layout spielen kann, und evtl so anpassen, dass es mit jedem Text passt.)