[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:
(5938 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:
(5927 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:
(5905 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:
(5895 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:
(5886 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:
(5881 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:
(5871 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:
(5864 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:
(5860 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:
(5851 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:
(5826 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:
(5822 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:
(5818 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:
(5812 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:
(5808 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
18.06.2024

Online
Dienstag, 18. Juni 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: 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? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

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

So optimieren Sie Ihren LFP-Workflow
Veranstaltungen
02.07.2024

Online
Dienstag, 02. Juli 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: 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? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

Kontaktinformation: E-Mailschulungen AT impressed DOT de

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

So optimieren Sie Ihren LFP-Workflow