[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Bildrahmen Konturenführung zuweisen

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

Bildrahmen Konturenführung zuweisen

Boardermaus
Beiträge gesamt: 19

23. Okt 2010, 16:58
Beitrag # 1 von 12
Bewertung:
(5317 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

ich erzeuge einen Bildrahmen und möchte diesem Bildrahmen gern die TextWrapPreferences mitgeben und zwar TextWrapModes.BOUNDING_BOX_TEXT_WRAP weiß aber nicht in welcher Reihenfolge ich das machen muss.

Mein derzeitiger Code sieht so aus

Code
var mySeite = app.activeDocument.pages.length; 
var myBilder = myElement.xmlElements.count();
$.writeln(myBilder);
var k = 1;
for (l=0;l<myBilder;l++){
var mySum = k+l;
$.writeln('Summe = '+mySum);
var myBf = app.activeDocument.pages[mySeite-2].rectangles.add();
myBf.geometricBounds = [63,7,100,54];
myBf.label = "Bf1"+mySum;
var myB = File (myElement.xmlElements[l].contents);
myBf.place(myB);
myBf.fit(FitOptions.FILL_PROPORTIONALLY);
myBf.fit(FitOptions.CENTER_CONTENT);
alert ('Es wurde ein Bildrahmen erzeugt.', 'Hinweis');
}//for


Jetzt muss ich doch irgendwie der Variablen myBf in der das Rechteck mit dem Bild enthalten ist diese Konturenführung zuweisen können.

Hoffe Ihr könnt mir helfen. Danke
Nicole
X

Bildrahmen Konturenführung zuweisen

Hans Haesler
  
Beiträge gesamt: 5822

24. Okt 2010, 10:00
Beitrag # 2 von 12
Beitrag ID: #454984
Bewertung:
(5279 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

füge bitte mal die folgende Zeile ein (nach dem zweiten fit-Befehl):

Code
myBf.textWrapPreferences.textWrapMode = TextWrapModes.BOUNDING_BOX_TEXT_WRAP; 

Gruss, Hans


als Antwort auf: [#454953]

Bildrahmen Konturenführung zuweisen

Boardermaus
Beiträge gesamt: 19

25. Okt 2010, 09:29
Beitrag # 3 von 12
Beitrag ID: #455029
Bewertung:
(5245 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

eigentlich müsste es doch so funktionieren, aber leider bekomme ich eine Fehlermeldung: TextWrapModes ist nicht definiert. :(


als Antwort auf: [#454984]

Bildrahmen Konturenführung zuweisen

Hans Haesler
  
Beiträge gesamt: 5822

25. Okt 2010, 10:25
Beitrag # 4 von 12
Beitrag ID: #455033
Bewertung:
(5230 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

welche Version von InDesign benutzest Du? Weil keine Angabe, habe ich kurz in Deinen Beiträgen nachgeforscht und habe CS4 gefunden.

Und beim Testen des vorgeschlagenen Befehls klappte es bei mir mit CS4.

Gruss, Hans


als Antwort auf: [#455029]

Bildrahmen Konturenführung zuweisen

Boardermaus
Beiträge gesamt: 19

25. Okt 2010, 12:27
Beitrag # 5 von 12
Beitrag ID: #455048
Bewertung:
(5204 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ja CS4 ist richtig.

Hab ich eventuell nen Schreibfehler drin? Habs so kopiert, wie Du es geschrieben hast.


als Antwort auf: [#455033]

Bildrahmen Konturenführung zuweisen

Hans Haesler
  
Beiträge gesamt: 5822

25. Okt 2010, 13:01
Beitrag # 6 von 12
Beitrag ID: #455052
Bewertung:
(5192 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

ich habe jetzt Deinen Code erneut vereinfacht (so wie gestern am Heimrechner) und hier mit CS4 getestet: Es funktioniert.

Bitte mache einen Test mit einem neuen Dokument, zwei Einzelseiten, auf Seite 1 einen Textrahmen aufziehen und mit Blindtext füllen (damit ist die Konturenführung, welche dem per Script erzeugten Rahmen zugewiesen wird, sofort erkennbar).

Code
var mySeite = app.activeDocument.pages.length; 
var k = 1;
for (l=0; l<1; l++) {
var mySum = k+l;
var myBf = app.activeDocument.pages[mySeite-2].rectangles.add();
myBf.geometricBounds = [63,7,100,54];
myBf.label = "Bf1"+mySum;
myBf.textWrapPreferences.textWrapMode = TextWrapModes.BOUNDING_BOX_TEXT_WRAP;
}

Und? Klappt es so?

Gruss, Hans


als Antwort auf: [#455048]

Bildrahmen Konturenführung zuweisen

Boardermaus
Beiträge gesamt: 19

25. Okt 2010, 13:17
Beitrag # 7 von 12
Beitrag ID: #455056
Bewertung:
(5184 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich muss Dich entäuschen... leider nein... weiß echt nicht warum... hab alles so gemacht, wie beschrieben auch mit dem code


als Antwort auf: [#455052]

Bildrahmen Konturenführung zuweisen

Boardermaus
Beiträge gesamt: 19

25. Okt 2010, 13:50
Beitrag # 8 von 12
Beitrag ID: #455059
Bewertung:
(5169 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo nochmal,

ich habs raus. Bei mir funktioniert es so:

Code
myBf.textWrapPreferences.textWrapType = TextWrapTypes.BOUNDING_BOX_TEXT_WRAP; 

oder so
Code
myBf.textWrapPreferences.textWrapType = 1651729523; 



Die Eigenschaft textWrapMode wird bei mir nicht unterstützt nur textWrapType. Liegt scheinbar an der Version. Ich hab im Objektmodell-Viewer mal geschaut, da gibts erst ab AdobeInDesign CS4 (6.0) Object Model die textWrapMode vorher gibts nur textWrapType.

Ich danke Dir trotzdem für Deine Mühe Hans.

Viele Grüße


als Antwort auf: [#455056]
(Dieser Beitrag wurde von Boardermaus am 25. Okt 2010, 14:00 geändert)

Bildrahmen Konturenführung zuweisen

Hans Haesler
  
Beiträge gesamt: 5822

25. Okt 2010, 14:43
Beitrag # 9 von 12
Beitrag ID: #455068
Bewertung:
(5142 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

bitteschön.

Also ... ich vermute, dass Du nicht InDesign CS4 (= Version 6.0.x) hast, sondern InDesign CS2 (= Version 4.0.x).

Was meldet bei Dir der folgende Alert?

Code
alert (app.version); 

Gruss, Hans


als Antwort auf: [#455059]

Bildrahmen Konturenführung zuweisen

Boardermaus
Beiträge gesamt: 19

25. Okt 2010, 16:25
Beitrag # 10 von 12
Beitrag ID: #455076
Bewertung:
(5121 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ne hab schon die CS4.
Der alert meldet: 6.0.6.662

VG Nicole


als Antwort auf: [#455068]

Bildrahmen Konturenführung zuweisen

Hans Haesler
  
Beiträge gesamt: 5822

25. Okt 2010, 17:08
Beitrag # 11 von 12
Beitrag ID: #455078
Bewertung:
(5110 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Nicole,

das ist höchst eigenartig ... Bei mir sagt der Alert: 6.0.6.622 (und nicht ...662).

Und wenn ich textWrapType statt textWrapMode verwende, kommt eine Fehlermeldung.

Vielleicht meldet sich ein weiterer CS4-Benutzer und teilt uns mit, welche Version des Scripts bei ihm funktioniert.

Gruss, Hans


als Antwort auf: [#455076]

Bildrahmen Konturenführung zuweisen

Boardermaus
Beiträge gesamt: 19

25. Okt 2010, 17:22
Beitrag # 12 von 12
Beitrag ID: #455082
Bewertung:
(5101 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry, hab mich vertippt. Der Alert meldet natürlich 6.0.6.622

Ich find es aber trotzdem eigenartig.

Könnte es vielleicht am glue code.jsx von InDesign liegen, das ich eingebunden habe? Dort steht als erste Zeile:

Code
app.scriptPreferences.version = 5 ; 


Vielleicht müsste ich dort ne 6 reinschreiben...

... habs probiert und es stimmt. Im glue code.jsx muss in der Zeile ne 6 stehen und dann funktioniert es.

Juhu wieder ein Mysterium gelöst. :)

Viele Grüße
Nicole


als Antwort auf: [#455078]
X