[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Inhaltsverzeichnis über Script anlegen?

entek
Beiträge gesamt: 13

14. Jul 2008, 12:29
Bewertung:

gelesen: 7038

Beitrag als Lesezeichen
Da mir keine bessere Lösung einfällt, mache ich es im Moment so, das ich beim erzeugen des TOC dem Frame ein konstanten Wert in das label-Attribut zuweise und in den folgenden Ausführungen nur neue Seiten einfüge wenn es kein Textframe mit dem besagten label-Attribut gibt.

Ist zwar etwas unschön, erfüllt jedoch erst einmal seinen Zweck...

Code
var MARKER_CONST = "###I#AM#THE#TOC#TEXTFRAME###"; 

[..]
var firstPage = null;

var tocExists = (doc.textFrames.item(MARKER_CONST) != null);
if(tocExists) {
firstPage = doc.textFrames.item(MARKER_CONST).parent;
assert(newFirstPage instanceof Page, "...error...");
}
else {
firstPage = doc.pages.add(LocationOptions.BEFORE, doc.pages[0]);
}

[..]
var tocStories = doc.createTOC(myTocStyle, true);
var tocTextframe = tocStories[0].texts[0].parentTextFrames[0];
tocTextframe.label = MARKER_CONST;


(Dieser Beitrag wurde von entek am 14. Jul 2008, 12:31 geändert)
Änderungsverlauf:
Beitrag geändert von entek (Novice) am 14. Jul 2008, 12:31