[GastForen Programme Print/Bildbearbeitung Adobe InDesign JavaScript für Bildrahmen

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

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

23. Nov 2005, 10:11
Beitrag # 1 von 43
Bewertung:
(5936 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Community,

ich versuche im Moment ein Script zu erstellen, dass über ein Dialogfenster Informationen vom Benutzer entegennimmt und aufgrund der Eingabefelder, Radiobuttons usw automatisch eine Druckkarte erstellt. Nur leider habe ich noch folgende Aufgaben noch nicht hinbekommen (vermutlich ganz simpel zu lösen, aber irgendwie finde ich nichts dazu):

- Das Script soll einen Textrahmen erstellen, diesem eine Kontur von 0,5p zuweisen und den Rahmen um 90° drehen

- Der User soll in einer Dialogbox ein eps von einem Servervolume auswählen, das Script soll dieses dann in einen Bildrahmen laden und das eps an die Bildrahmengröße anpassen

Das Ganze läuft unter JavaScript, da es unter Win und OS/X gleichermaßen benötigt wird.

Vielen Dank schonmal...
X

JavaScript für Bildrahmen

Martin Fischer
  
Beiträge gesamt: 12783

23. Nov 2005, 10:37
Beitrag # 2 von 43
Beitrag ID: #197376
Bewertung:
(5925 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hagalaz,

> - Das Script soll einen Textrahmen erstellen, diesem eine Kontur von 0,5p
> zuweisen und den Rahmen um 90° drehen

Textrahmen erstellen (Vorraussetzung: Definition von myPage):
Code
var myNewTF = myPage.textFrames.add(); 


Kontur von 0,5p:
Code
myNewTF.strokeWeight = 0.5; 


90° drehen:
Code
myNewTF.rotate(90); 


> Der User soll in einer Dialogbox ein eps von einem Servervolume auswählen,
Dafür brauchst Du eine extra Dialogbox:
Code
myEPS = File.openDialog("Wähle eine EPS-Datei"); 



Den Rest wirst Du selber irgendwie hinbekommen.


als Antwort auf: [#197372]

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

23. Nov 2005, 11:23
Beitrag # 3 von 43
Beitrag ID: #197386
Bewertung:
(5903 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Klasse,

vielen Dank für die schnelle Hilfe :-)


als Antwort auf: [#197376]

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

23. Nov 2005, 12:31
Beitrag # 4 von 43
Beitrag ID: #197404
Bewertung:
(5893 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry, ich bin's nochmal: Bin jetzt noch auf Folgendes Problem gestoßen: Die Anweisung für die Rahmendicke wird zwar ohne Fehlermeldung akzeptiert, aber leider nicht umgesetzt (Der Rahmen hat weiterhin keine Kontur). Was mach ich falsch?
Code
var myAuftraggeberFrame = pages.item(0).textFrames.add(); 
with(myAuftraggeberFrame){

myAuftraggeberFrame.geometricBounds = [ "13mm", "10mm", "25mm", "70mm"];
myAuftraggeberFrame.strokeWeight = 0.5;

contents = myAuftraggeber;
texts.item(0).justification = Justification.centerAlign;
texts.item(0).pointSize = 14;
texts.item(0).appliedFont = "Arial";
textFramePreferences.verticalJustification = Justification.centerAlign;
}


Ach ja, gleich die nächste Frage: Gibt es eine Möglichkeit, die in der EPS-Datei verwendeten Farben auszulesen?

Greetz, Haga


als Antwort auf: [#197386]

JavaScript für Bildrahmen

Martin Fischer
  
Beiträge gesamt: 12783

23. Nov 2005, 12:43
Beitrag # 5 von 43
Beitrag ID: #197410
Bewertung:
(5884 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielleicht solltest Du der Kontur noch eine Farbe geben.


als Antwort auf: [#197404]

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

23. Nov 2005, 13:05
Beitrag # 6 von 43
Beitrag ID: #197416
Bewertung:
(5879 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ups... ja jetzt wo Du's sagst *schäm*


als Antwort auf: [#197410]

JavaScript für Bildrahmen

Martin Fischer
  
Beiträge gesamt: 12783

23. Nov 2005, 14:03
Beitrag # 7 von 43
Beitrag ID: #197434
Bewertung:
(5869 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Gibt es eine Möglichkeit, die in der EPS-Datei verwendeten Farben auszulesen?

Nicht ohne weiteres ... also in InDesign selber m.W. nicht.
Farbraum ja.

Bei einem Illustrator-EPS könnte man auf MAC die Originaldatei per AppleScript öffnen und die Farben in Illustrator auslesen.
Man müßte aber alle Elemente, ihre Füllung und ihre Kontur, checken.

Vielleicht gibt's dort schon ein Skript im Illustrator-Forum (da ist diesbezüglich etwas mehr los).


als Antwort auf: [#197404]

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

23. Nov 2005, 15:27
Beitrag # 8 von 43
Beitrag ID: #197461
Bewertung:
(5862 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Okay, danke soweit. Sorry, dass ich hier mit Anfängerfragen nerve, aber ich beschäftige mich auch erst seit zwei Tagen mit der Scripterei. Bis jetzt funktioniert zum Glück alles prima (auch die Rahmenfarbe *g*).

Aber wie ist die Syntax für einen Bildrahmen? Bin irgendwie zu doof um in den Referenzen zu finden, wie man einen Bildrahmen erstellt und ein Bild reinlädt.


als Antwort auf: [#197434]

JavaScript für Bildrahmen

jekyll
Beiträge gesamt: 2047

23. Nov 2005, 15:36
Beitrag # 9 von 43
Beitrag ID: #197462
Bewertung:
(5858 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,
Antwort auf: > Gibt es eine Möglichkeit, die in der EPS-Datei verwendeten Farben auszulesen?

Nicht ohne weiteres ... also in InDesign selber m.W. nicht.


Vielleicht hilft dieser Applescript weiter:

Code
[b]tell application "InDesign CS" 
   [b]tell active document
      [b]set farbNamen [b]to name [b]of inks
      [b]set farbSpex [b]to {}
      [b]repeat [b]with einInk [b]in farbNamen
         [b]set einInkColVal [b]to (color value [b]of colors [b]whose name [b]is [b]in einInk)
         [b]set [b]end [b]of farbSpex [b]to {colorName:einInk} & {colorValue:einInkColVal}
      [b]end [b]repeat
   [b]end [b]tell
[b]end [b]tell




als Antwort auf: [#197434]

JavaScript für Bildrahmen

Martin Fischer
  
Beiträge gesamt: 12783

23. Nov 2005, 15:53
Beitrag # 10 von 43
Beitrag ID: #197467
Bewertung:
(5849 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Aber wie ist die Syntax für einen Bildrahmen?

Schau mal bei den Methoden (place) zur RECTANGLE nach.
S. 1037 CS2 JavaScript_Ref.pdf


als Antwort auf: [#197461]

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

24. Nov 2005, 08:43
Beitrag # 11 von 43
Beitrag ID: #197525
Bewertung:
(5824 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@Sándor: Danke, werd ich testen :-)

@MartinF: Danke, hab's gefunden... Aber: ich krieg's einfach nicht hin. Nehmen wir an, ich hab den Pfad für die Datei in einer Variable namens myEPS abgelegt. Wie erzeuge ich jetzt ein RECTANGLE, dass dieses EPS enthält? ich krieg den Code einfach nicht hin, sorry. Ich bekomme ein schwarzes rectangle, aber mehr passiert nicht.

Code
		var myEPSFrame = pages.item(0).rectangles.add(); 
with(myEPSFrame){
myEPSFrame.geometricBounds = [ "50mm", "50mm", "150mm", "150mm"];
myEPSFrame.place = myEPS
myEPSFrame.fit = FitOptions.fillProportionally


Danke, Haga


als Antwort auf: [#197467]
(Dieser Beitrag wurde von Hagalaz am 24. Nov 2005, 09:12 geändert)

JavaScript für Bildrahmen

Martin Fischer
  
Beiträge gesamt: 12783

24. Nov 2005, 09:11
Beitrag # 12 von 43
Beitrag ID: #197533
Bewertung:
(5820 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Bin auf dem Sprung und gleich weg.
Ich schick Dir später ein Beispiel, falls mir keiner zuvorkommt.
Kann aber Nachmittag werden.


als Antwort auf: [#197525]

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

24. Nov 2005, 09:14
Beitrag # 13 von 43
Beitrag ID: #197535
Bewertung:
(5816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Dir, hab meinen vorigen Post nochmal editiert, weil ich den zuerst nicht besonders aussagekräftig gestaltet habe.


als Antwort auf: [#197533]

JavaScript für Bildrahmen

Hagalaz
Beiträge gesamt: 29

24. Nov 2005, 10:07
Beitrag # 14 von 43
Beitrag ID: #197543
Bewertung:
(5810 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, hab's doch noch irgendwie hingekriegt. Ob das jetzt besonders eleganter Code ist, wage ich allerdings zu bezweifeln ;-)

Nur, warum sich das geladene Bild partout nicht an die Bildrahmengröße anpassen will, verstehe ich immer noch nicht. Da kann ich als FitOptions angeben was ich will, da tut sich nichts.

Code
		var myEPSFrame = pages.item(0).rectangles.add(); 
with(myEPSFrame){
myEPSFrame.contentType = ContentType.graphicType;
myEPSFrame.geometricBounds = [ "50mm", "50mm", "150mm", "150mm"];
myEPSFrame.fillColor = "None";
myEPSFrame.place(myEPS);
myEPSFrame.fit = FitOptions.fillProportionally;



als Antwort auf: [#197535]

JavaScript für Bildrahmen

jekyll
Beiträge gesamt: 2047

24. Nov 2005, 11:04
Beitrag # 15 von 43
Beitrag ID: #197555
Bewertung:
(5806 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Haga,

Antwort auf: Danke, werd ich testen :-)


Natürlich kannst Du mit dem Skript nur Volltonfarbenwerte auslesen, die Komponentfarben sind ja über den CMYK Farbraum beschrieben.


Antwort auf: Wie erzeuge ich jetzt ein RECTANGLE, dass dieses EPS enthält?


Solang der Martin zurück ist :o)
so könnte es mit Applescript gehen:

Code
[b]tell application "InDesign CS" 
   [b]tell active document
      [b]tell view preferences [b]to [b]set properties [b]to ¬
         {horizontal measurement units:millimeters, vertical measurement units:millimeters}
      [b]set myEPS [b]to "MacHd:test.eps"
      myEPS place on page 1 destination layer 1 place point {50, 150}
   [b]end [b]tell
[b]end [b]tell




als Antwort auf: [#197543]
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
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!