[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:
(782 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: 2572

12. Mai 2014, 14:11
Beitrag # 2 von 4
Beitrag ID: #527084
Bewertung:
(765 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:
(753 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: 2572

12. Mai 2014, 14:48
Beitrag # 4 von 4
Beitrag ID: #527086
Bewertung:
(740 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
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

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

digicomp.ch/d/9PM

Veranstaltungen
01.03.2021 - 05.03.2021

Persönlichkeitsentwicklung

Online
Montag, 01. März 2021, 00.17 Uhr - Freitag, 05. März 2021, 00.18 Uhr

Webinar

Personal Power Coaching - Um was geht es? ​ Potenzialentfaltung: Potenzial entdecken und entfalten Talente entdecken: Deine Talente und Fähigkeiten erkennen und loslegen Gewohnheiten: schlechte Gewohnheiten durch Positive ersetzen Selbstbewusstsein stärken: Dein Bewusstsein stärken Eigendynamik entwickeln: Mehr Erfolg durch Eigenverantwortung & Disziplin Ängste kontrollieren: Ängste als Antrieb nutzen Entscheidungen treffen: Mit mehr Mut an die Sache ran! Lebensenergie steigern: Deine Lebensenergie steigern und aufrechterhalten Ziele erreichen: Ziele setzen und übertreffen! Motivationssteigerung: Mehr Erfolg durch Selbstmotivation Selbstvertrauen: Selbstvertrauen auf- und ausbauen

Details:
https://www.snfa.ch/swiss-personal-power-birolisik

Ja

Organisator: Birol Isik

Kontaktinformation: Birol Isik, E-Mailinfo AT snfa DOT ch

https://www.snfa.ch/swiss-personal-power-birolisik

Neuste Foreneinträge


Update Problem

Schwarz überdruckt nicht

Illustrator Datei aktualisieren

Schwarz überdruckt nicht

CC 2020: Problem mit Textumfluss mit verankerten Objekten

Bilder verschieben sich nach dem Speichern und Kopiern der Datei

Optionsfelder abhängig machen von Kontrollkästchen

InDesign CC21 sperrt Taskleiste und Programme

Verknüpfung mit Format aufheben

Kursivierung geht bei é und É verloren
medienjobs