[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Verschiedene CS5-Rahmen mit gleichem Skriptetikett adressieren

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

Verschiedene CS5-Rahmen mit gleichem Skriptetikett adressieren

Hans Haesler
  
Beiträge gesamt: 5826

3. Jun 2011, 18:20
Beitrag # 1 von 2
Bewertung:
(1719 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Scripter,

im Beitrag http://www.hilfdirselbst.ch/...n_P473022.html#47302 wurde ein Lösung gesucht, um Textrahmen mit gleichem Skriptetikett anzusprechen.

Im Gegensatz zu AppleScript scheint es mit JavaScript keine Lösung zu geben, mit welcher die Liste gleichnamiger Rahmen auf einen Schlag erstellt werden kann.

Ein Workaround: Den Array aller Etiketten verlangen, dann eine Schleife durch die Label-Liste, das aktuelle Label mit dem gesuchten vergleichen und bei Übereinstimmung den entsprechenden Rahmen in die Liste aufnehmen.

Code
var curDoc = app.documents[0]; 
var aSel = new Array ();
var txtLabelsLs = curDoc.textFrames.everyItem().label;
for (var i=0; i<txtLabelsLs.length; i++) {
if (txtLabelsLs[i] == "Tabellenkopf_VA") {
aSel.push(curDoc.textFrames[i]);
}
}
alert (aSel);


Das funktioniert aber nur zuverlässig, wenn die Rahmen nicht gruppiert sind.

Gruss, Hans

(Dieser Beitrag wurde von Hans Haesler am 3. Jun 2011, 21:52 geändert)
X

Verschiedene CS5-Rahmen mit gleichem Skriptetikett adressieren

Hans Haesler
  
Beiträge gesamt: 5826

3. Jun 2011, 23:20
Beitrag # 2 von 2
Beitrag ID: #473044
Bewertung:
(1687 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Scripter,

als Ergänzung der Code, mit welchem auch gruppierte Rahmen in die Liste der zu adressierenden Rahmen aufgenommen werden.

Code
var curDoc = app.documents[0]; 
var aSel = new Array ();
var allItems = curDoc.allPageItems;
for (var i=0; i<allItems.length; i++) {
if (allItems[i].label == "Tabellenkopf_VA") {
aSel.push(allItems[i]);
}
}
alert (aSel);

Mit allPageitems werden alle Rahmen aufgelistet (ob gruppiert oder nicht), die Gruppen und die Bilder.
In einer Schleife durch diese Liste wird bei jedem Element das Etikette geprüft. Stimmt es überein, wird der Rahmen an die Liste aSel angefügt.

Gruss, Hans


als Antwort auf: [#473033]

Neuste Foreneinträge


Logo � Strich- Farbkombination wie anzulegen?

DokumentAufsplitten: neue Versionen des JavaScripts

Cookie-Overload??

Adobe InDesign CC - Windows (x64) GPU-Unterst�tzung �ber NVIDIA Control Panel

Kein Grep auf Satzzeichen am Ende einer URL

Text und QR Code in PDF einf�gen per PitStop Aktion statt InDesign

Bildschirmflackern beim Markieren von Texten

N�chstes Treffen der IDUG Stuttgart

Automatische Sicherung

PDF �ffnen via Script UI?