[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Registertabs per Script platzieren (CS4, WIN)

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Registertabs per Script platzieren (CS4, WIN)

cwenet
Beiträge gesamt: 1131

17. Jun 2011, 12:31
Beitrag # 1 von 2
Bewertung:
(1145 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

ich versuche gerade sog. Registertabs (A-Z) autom. zu erzeugen.
Im Dokument wird nach dem Zeichenformat abc gesucht.
Sobald es gefunden wird, soll auf der Seite ein Textrahmen platziert werden.
Darin enthalten ist der Buchstabe, der bereits im Dokument mit abc formatiert wurde.

Irgendwie gelingt mir das aber nicht. Im Moment werden alle Textrahmen auf die Seite platziert. Auf der Folgeseite liegen sie auch doppelt übereinander.
Ausserdem werden die Textrahmen nur auf linke Seiten platziert.

Wenn auf einer Seite nichts gefunden wird, soll der gleiche Textrahmen wie
auf der vorigen Seite platziert werden.

Im Grunde handelt es sich um eine Art laufende Kopfzeile, die aber ihre Position je nach Inhalt ändert.

Kann mir bitte jemand helfen?

Code
/clear the find/change text preferences   
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
//Set the find options.
app.findChangeTextOptions.caseSensitive = false;
app.findChangeTextOptions.includeFootnotes = false;
app.findChangeTextOptions.includeHiddenLayers = false;
app.findChangeTextOptions.includeLockedLayersForFind = false;
app.findChangeTextOptions.includeLockedStoriesForFind = false;
app.findChangeTextOptions.includeMasterPages = false;
app.findChangeTextOptions.wholeWord = false;
app.findTextPreferences.appliedCharacterStyle = "abc";
app.findTextPreferences.findWhat = '';
var myFound = app.activeDocument.findText();


var myDoc = app.activeDocument;
var alleSeiten = myDoc.pages;

for (var i = 0; i < alleSeiten.length; i++) {

var seite = alleSeiten[i];

for( var n = myFound.length-1; n >= 0; n-- ) {



app.select(myFound[n]);
app.copy();


var myFrame = seite.textFrames.add();

switch (myFound[n].contents) {

case "A": myFrame.geometricBounds = [5.5,0,9.5,20];
break;

case "B": myFrame.geometricBounds = [9.5,0,13.5,20];
break;

case "C": myFrame.geometricBounds = [13.5,0,17.5,20];
break;

default: myFrame.geometricBounds = [20,20,100,100];
}

app.select(myFrame.insertionPoints[0]); // Zuweisung des Inhalts

app.paste();

}
}


Gruß
Christoph

(Dieser Beitrag wurde von cwenet am 17. Jun 2011, 12:34 geändert)
X

Registertabs per Script platzieren (CS4, WIN)

cwenet
Beiträge gesamt: 1131

20. Jun 2011, 21:49
Beitrag # 2 von 2
Beitrag ID: #474096
Bewertung:
(1076 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich gehe jetzt einen anderen Weg. Hoffe das klappt.

http://www.hilfdirselbst.ch/...sed;;page=unread#top

Danke fürs mitlesen.

Gruß
Christoph


als Antwort auf: [#473872]