[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Gruppieren von Textrahmen mittels VB Script

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

Gruppieren von Textrahmen mittels VB Script

Harald Zwer
Beiträge gesamt: 306

8. Mär 2010, 09:15
Beitrag # 1 von 6
Bewertung:
(3149 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe in einem Dokument zwei Textrahmen und möchte diese gruppieren mittels VB Script. Für Javascript habe ich folgenden Code gefunden:

var curDoc = app.documents[0];
var aGroup = new Array ();
var textFrame1 = curDoc.pages[0].textFrames[0];
aGroup.push(textFrame1);
var textFrame2 = curDoc.pages[0].textFrames[1];
aGroup.push(textFrame2);
curDoc.groups.add(aGroup);

Wie mache ich das in VB Script?
Muss ich in VB Script mit einer Collection arbeiten?

Harald
X

Gruppieren von Textrahmen mittels VB Script

Martin Fischer
  
Beiträge gesamt: 12783

8. Mär 2010, 09:18
Beitrag # 2 von 6
Beitrag ID: #435613
Bewertung:
(3142 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Muss ich in VB Script mit einer Collection arbeiten?

Das ist möglich.
Was sagt das DOM/die Objektbibliothek zum Group-Befehl?


als Antwort auf: [#435610]

Gruppieren von Textrahmen mittels VB Script

Harald Zwer
Beiträge gesamt: 306

8. Mär 2010, 09:28
Beitrag # 3 von 6
Beitrag ID: #435614
Bewertung:
(3138 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es gibt in VB Script kein "Push" für das Array.

Muss man hier mit einem Array-Objekt arbeiten?

Ich finde im Web kein Beispiel hierzu. Merkwürdig!

Harald


als Antwort auf: [#435613]

Gruppieren von Textrahmen mittels VB Script

Harald Zwer
Beiträge gesamt: 306

8. Mär 2010, 10:04
Beitrag # 4 von 6
Beitrag ID: #435620
Bewertung:
(3122 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

in der Objektstruktur des Group Befehles ist da leider kein Hinweis.

Bei Dave Saunders habe ich noch Javascript gefunden.
Wie kann so etwas in VB Script aussehen?

//DESCRIPTION: Test of method that adds an item to an existing group

Group.prototype.addObject = function(theObj) {
var myArray = this.pageItems.everyItem().id;
myArray.push(theObj.id);
var myParent = this.parent;
try { this.ungroup() } catch (e) { throw "Unable to ungroup" }
var gpArray = new Array();
for (var j = 0; myArray.length > j; j++) {
gpArray.push(myParent.pageItems.itemByID(myArray[j]));
}
try { myParent.groups.add(gpArray) } catch (e) { throw "Unable to regroup" }
}

myGroup = app.activeDocument.pages[0].groups[0];
myTF = app.activeDocument.pages[0].textFrames[0];
myGroup.addObject(myTF);

Harald


als Antwort auf: [#435614]

Gruppieren von Textrahmen mittels VB Script

Martin Fischer
  
Beiträge gesamt: 12783

8. Mär 2010, 10:19
Beitrag # 5 von 6
Beitrag ID: #435621
Bewertung:
(3110 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Harald,

in der CHM-Datei, die Dirk Hemke in CS3 Scripting Referenz als HTML-Datei(en) zur Verfügung stellte, finde ich unter dem add-Befehl folgenden Hinweis:

Zitat groupItems: The objects to group. (PageItem)


So wie ich das verstehe, werden die PageItems als collection übergeben.
Hast Du's schon mal mit einer collection versucht?


als Antwort auf: [#435620]

Gruppieren von Textrahmen mittels VB Script

Harald Zwer
Beiträge gesamt: 306

8. Mär 2010, 10:40
Beitrag # 6 von 6
Beitrag ID: #435625
Bewertung:
(3094 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

ja, mit einer Collection funktioniert es.

Es war mir einfach nicht klar, dass man die PageItems als Collection übergenben muss. Danke!

Harald


als Antwort auf: [#435621]
X