Hallo Martin,
ich schaffe es nicht!
Hier noch mal das ganze Script und darunter meine Frage.
=============================
// CharStyle.js
//
myStyles = ["Bold Italic","Italic","Bold"];
myPosns = ["superscript","subscript"];
myPosnEnums = [Position.superscript,Position.subscript];
myDoc = app.documents[0];
noCharStyle = app.activeDocument.characterStyles[0];
//
// color
try{
mySwatch = myDoc.colors.add({name:"Red",space:ColorSpace.rgb,colorValue:Array(250,0,0)});
}
catch (myError){
mySwatch = myDoc.colors.item("Red");
}
//
// fontStyles
for (var j = 0; j<myStyles.length; j++) {
try {
myCharStyle = myDoc.characterStyles.item(myStyles[j]); myCharStyle.name;
}
catch (e) {
myDoc.characterStyles.add({name:myStyles[j],fontStyle:myStyles[j]}) ;
myCharStyle = myDoc.characterStyles.item(myStyles[j]);
}
app.findPreferences = null;
app.changePreferences = null;
myDoc.search("",false,false,undefined,{appliedCharacterStyle:noCharStyle,fontStyle:myStyles[j]},{appliedCharacterStyle:myStyles[j]});
}
//
// position
for (var j = 0; j<myPosns.length; j++) {
try {
myCharStyle = myDoc.characterStyles.item(myPosns[j]); myCharStyle.name;
}
catch (e) {
myDoc.characterStyles.add({name:myPosns[j],position:myPosnEnums [j]}) ;
myCharStyle = myDoc.characterStyles.item(myPosns[j]);
}
app.findPreferences = null;
app.changePreferences = null;
myDoc.search("",false,false,undefined,{appliedCharacterStyle:noCharStyle,position:myPosnEnums[j]},{appliedCharacterStyle:myPosns[j]});
}
//myCharacterStyle.fillColor = mySwatch;
myCharStyle.fillColor = mySwatch;
=============================
- Bei
myCharStyle.fillColor = mySwatch;
wird alles angelegt, aber keine Farbe zugewiesen
- Bei
myCharacterStyle.fillColor = mySwatch;
kommt die Fehlermeldung:
"myCharacterStyle is undefined"
Eine andere Lösung:
Kann man nicht, wenn die verschiedenen Zeichenformate erstellt werden, direkt auch die Farbe zu weisen? (Man kann bestimmt.) Denn ich brauche nur bei diesen 5 Zeichenformaten diese Farbe.
Gruß
Quarz
als Antwort auf: [#202239]