[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt inkList erzeugen

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

inkList erzeugen

peterhenrich
Beiträge gesamt: 138

12. Mai 2014, 13:35
Beitrag # 1 von 4
Bewertung:
(780 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich möchte aus einem "Array Of String" ein "Array Of Ink" (=inkList) erstellen, mache da aber anscheinend etwas falsch:
Code
#target indesign; 

//im INDD muss "PANTONE P 1-3 C" schon angelegt sein
var inkListAsStrings = ["Process Cyan", "Process Yellow", "PANTONE P 1-3 C"];
var newInkList = [];

for(var i = 0; i < inkListAsStrings.length; i++) {
newInkList[i] = app.activeDocument.inks.itemByName(inkListAsStrings[i]);
}

alert(newInkList.constructor.name + " / " + newInkList[0].constructor.name); //==> Array / ink

var myMixedInk = app.activeDocument.mixedInks.add({name:"myNewMixed", model:1768844664, space:1666009432, inkList:newInkList, inkPercentages:[33,66,99]});

//Fehlermeldung:
//Ungültiger Wert für Parameter "inkList" der Methode "add": Array of inks or MixedInkGroup erwartet, aber nothing erhalten.


Ich frage explizit vorher ab, ob es ein Array of Inks ist, was der Alert ja bestätigt. Trotzdem bekomme ich den Fehler.

Weiß jemand, warum?

Gruß

Peter
X

inkList erzeugen

WernerPerplies
Beiträge gesamt: 2554

12. Mai 2014, 14:11
Beitrag # 2 von 4
Beitrag ID: #527084
Bewertung:
(763 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Peter,

hast Du auch die Elemente des Arrays geprüft?
1. Auf null und/oder valid
2. The inks to mix. Note: Must contain at least two process inks and one spot ink. Can accept: Array of Inks or MixedInkGroup.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 16.12.2020, Version 3.XX, neue Funktionen
Kundenstimmen


als Antwort auf: [#527081]

inkList erzeugen

peterhenrich
Beiträge gesamt: 138

12. Mai 2014, 14:24
Beitrag # 3 von 4
Beitrag ID: #527085
Bewertung:
(751 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner,

habe auf Deinen Rat hin den Code etwass erweitert und mir jeden Eintrag der Liste anzeigen lassen. Dabei kam raus, dass eine Farbe gar keine INK war:

Code
for(var i = 0; i < inkListAsStrings.length; i++) {  
newInkList[i] = app.activeDocument.inks.itemByName(inkListAsStrings[i]); //ab jetzt neu:
alert(newInkList[i].name + "/" + newInkList[i].constructor.name);
}


Danke

Peter


als Antwort auf: [#527084]

inkList erzeugen

WernerPerplies
Beiträge gesamt: 2554

12. Mai 2014, 14:48
Beitrag # 4 von 4
Beitrag ID: #527086
Bewertung:
(738 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Peter,

schön, dass Du die Fehlerursache gefunden hast.

Zum Debugen geht auch dies:
Code
#target indesign; 

//im INDD muss "PANTONE P 1-3 C" schon angelegt sein
main()

function main()
{
try
{
var inkListAsStrings = ["Process Cyan", "Process Yellow", "PANTONE P 1-3 C"];
var newInkList = [];
for(var i = 0; i < inkListAsStrings.length; i++)
{
newInkList[i] = app.activeDocument.inks.itemByName(inkListAsStrings[i]);
$.writeln((newInkList[i].constructor.name == "Ink") && (newInkList[i]!=null));
}
var myMixedInk = app.activeDocument.mixedInks.add({name:"myNewMixed", model:1768844664, space:1666009432, inkList:newInkList, inkPercentages:[33,66,99]});
}
catch (error)
{
alert(error);
}
return;
}


Damit wird die Gültigkeit der einzelnen Elemente in der ESTK-Konsole angezeigt.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 16.12.2020, Version 3.XX, neue Funktionen
Kundenstimmen


als Antwort auf: [#527085]
X

Aktuell

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
26.01.2021 - 27.01.2021

Digicomp Academy AG, Zürich oder virtuell
Dienstag, 26. Jan. 2021, 08.30 Uhr - Mittwoch, 27. Jan. 2021, 17.00 Uhr

Kurs

In diesem Advanced-Kurs erlernen Sie weitergehende Methoden im Dokumentenaufbau, der Typografie und im Bereich Layouttechniken. Nach diesem Kurs können Sie strukturierte Dokumente erstellen oder bestehende effizienter anpassen.

Dauer: 2 Tage
Preis: CHF 1'400.–

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/INDEM2

Veranstaltungen
27.01.2021 - 28.01.2021

Digicomp Academy AG, Bern oder Basel
Mittwoch, 27. Jan. 2021, 08.30 Uhr - Donnerstag, 28. Jan. 2021, 17.00 Uhr

Kurs

Mit After Effects können Sie visuelle Effekte und Animationen für Video, Web, DVD und Blu-Ray erzeugen. In diesem Kurs lernen Sie die Grundlagen kennen und sehen inspirierende Anwendungsbeispiele, die Ihnen helfen, Ihre eigenen Ideen umzusetzen.

Preis: CHF 1'700.-
Dauer: 2 Tage

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/AFT

Neuste Foreneinträge


Text- oder Grafikrahmen nach Position und Größe suchen und ändern

Absätze vor/nach AF suchen

Laser Drucker druckt schwarze Flecken Links und Rechts von Blatt

Gleich Große Icons erstellen

PSD CS6 (!) Mac: Dialog "Dateiinformationen" Fenster leer und Sackgasse

Langsamer MacMini

Illustrator Skript Übersatztext - Hilfe benötigt

ID CC 2019 und 2020: Crash beim Startvorgang - 2021

Inhalt Textrahmen verbinden

iPhone Farbprofil
medienjobs