[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Textrahmen aktivieren

Hans Haesler
  
Beiträge gesamt: 5826

3. Jan 2016, 21:28
Bewertung:

gelesen: 13418

Beitrag als Lesezeichen
Hallo Peter,

vermutlich geht es Dir nicht darum, den Mustertextrahmen zu lösen, denn mit CS6 ist dieser ohne weiteres zugänglich.

Du hast also auf den Seiten der Mustervorlage Textrahmen erzeugt. Diese müssen manuell nicht einzeln per Tastenkürzel gelöst werden. Im Bedienfeld "Seiten" die Seitensymbole auswählen und im Fly-out-Menü den Artikel "Alle Musterseitenobjekte übergehen" wählen.

Per Script können diese Rahmen auch "übergangen" werden. Der englische Script-Befehl lautet: override().

Mit dem folgenden Snippet wird im Dokument eine neue Seite angefügt. Das Script speichert die Musterseiten-Objekte dieser neuen Seite und in einer Schleife werden die Objekt übergangen.

Code
// das Dokument im Vordergrund 
var curDoc = app.documents[0];

// eine neue Seite anfügen
var newPage = curDoc.pages.add();

// die Objekte der Musterseite dieser neuen Seite
var masterItems = newPage.appliedMaster.pageItems;
var nItems = masterItems.length;

// eine Schleife durch die Objekte
for (var n=0; n<nItems; n++) {
// das aktuelle Objekt
var curItem = masterItems[n];
try {
// dieses Objekt übergehen
curItem.override(newPage);
}
catch (e) {
}
}

Dabei spielt es keine Rolle, ob die neue Seite eine linke oder eine rechte ist.
Oder ob es sich um ein Einzelseiten-Dokument handelt.

Gruss, Hans

(Dieser Beitrag wurde von Hans Haesler am 4. Jan 2016, 21:25 geändert)
Änderungsverlauf:
Beitrag geändert von Hans Haesler (Veteran) am 4. Jan 2016, 21:25