Hallo Uli und Markus,
Eure Anfragen habe ich im Oktober glatt übersehen.
Aufgrund eigenen Bedarfs habe ich das Skript jetzt um die Zuweisung eines Objektstils erweitert.
Das folgende Skript (nur für InDesign CS2!) erzeugt unter dem/den markierten Bildrahmen einen Textrahmen mit Bildunterschrift und weist dem Textrahmen den Objektstil "BU" (kann im Skript angepaßt werden) zu.
Ist im Dokument kein Objektstil "BU" vorhanden, dann weist das Skript dem Textrahmen den Objektstil "[Einfacher Textrahmen]" zu.
Ist im Objektstil "BU" ein Absatzformat definiert (und die Option für die Zuweisung des Absatzformats aktiviert), dann wird dies bei der Zuweisung des Objektstils übernommen.
Übrigens für die Skriptentwickler:
Die Zuweisung des Objektstils erfolgt hier über
myFrame.applyObjectStyle(myObjectStyle);. Diese Methode ist in der Scripting Referenz nicht dokumentiert. Dave Saunders hat mich darauf aufmerksam gemacht. Diese Methode überschreibt lokale Eigenschaften des Textrahmens und weist ihm die Eigenschaften, die im Objektstil definiert sind, zu.
In der Scripting Reference dokumentiert ist dagegen folgende Zuweisung des Objektstils:
myFrame.appliedObjectStyle = myObjectStyle.
Damit wird zwar der Objektstil dem Textrahmen zugewiesen, aber lokale Einstellungen (z.B. Ausrichtung innerhalb des Textrahmens, Konturoptionen) bleiben erhalten.
Aus diesem Grund ist die Methode
myFrame.applyObjectStyle(myObjectStyle); dem Zuweisen der Eigenschaft
myFrame.appliedObjectStyle = myObjectStyle vorzuziehen.