[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:
(3079 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: 12685

8. Mär 2010, 09:18
Beitrag # 2 von 6
Beitrag ID: #435613
Bewertung:
(3072 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:
(3068 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:
(3052 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: 12685

8. Mär 2010, 10:19
Beitrag # 5 von 6
Beitrag ID: #435621
Bewertung:
(3040 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:
(3024 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

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/