Ein Skript ist eine Folge von Anweisungen , die Photoshop , wie eine Reihe von Aufgaben sequentiell erzählt . Photoshop CS2 und neueren Versionen unterstützt Skripts in AppleScript , JavaScript und VBScript (Virtual Basic) geschrieben. Javascript kann zur Planung und Errichtung einer einzigen Seite Kalender mit allen Monaten des Jahres werden. Sobald das Skript geschrieben , ist es eine Frage des Drucks die Play-Taste und lassen Sie Photoshop an die Arbeit. Adobe bietet einen kostenlosen Skriptingprogramm , ExtendScript Toolkit aber beliebigen Texteditor funktioniert. Anleitung
Einrichten der Datei
1
Öffnen Sie die ExtendScript Toolkit und eine neue Javascript (CTRL N bzw. Befehlstaste N). Das Toolkit besteht in der Anwendung Adobe Ordner Dienstprogramme
2
Definieren Sie die Funktionen , die Tage eines jeden Monats zu erzeugen
Beispiel: . .
//DEFINE DAYS OF MONATE
Funktion daysOfMonth (Monat, Jahr {
Rückkehr 32 - new Date ( Jahr, Monat, 32) getDate (); .
}
Funktion makeDay ( d) {
if ( d < 10)
d = "0" + d;
Rückkehr d + "";
}
3
Definieren des Kalenders Diese Variablen umfassen des Dokuments Breite, Höhe, Auflösung , Dateiname und das Jahr
Beispiel: . .
//DOC.ATTRIBUTES
width = 1500;
height = 2000 ;
Auflösung = 100
docName = " 2011Calendar ";
< p> year = 2011;
4
Definieren des Kalenders Farbschema Diese Regelung umfasst die Textfarbe und die Hintergrundfarbe
Beispiel: . .
//cOLOR SCHEMA
dateColor = new SolidColor ();
dateColor.rgb.hexValue = " f9bc30 ";
BoxColor = new SolidColor ();
BoxColor . rgb.hexValue = " 5f1104 ";
5
Definieren Sie die Variablen für die Wochentage und die Monate des Jahres Diese Variablen werden steuern, wie der Text aussieht und wo sie in Verkehr gebracht . . Kalender
Beispiel:
//DEFINE DESIGN OF Tage und Monate
weekHeader = " MTFSS \\ r \\ r ";
firstIndent = "" ;
Monate = new Array (" Januar ", " Februar ", " März " , "April" , " Mai " , "Juni" , "Juli" , "August" , " September " , "October " , " November " , " Dezember ");
6
Fügen Sie die Zeilen, die das Skript sagen wird, um das neue Dokument zu erstellen
//Neue Datei
< p . > doc = app.documents.add (Breite, Höhe , Auflösung, docName ,
Monat Gruppen
7
Definieren Sie die X-und Y -Variablen für die Platzierung eines jeden Monats. Die Variable " akt " ist der aktuelle Monat manipuliert . Die for-Schleife wird durch das gehen gleichen Aktionen für jeden Monat , um zu entscheiden , was die x -und Y- off -Sets sollte
8
für ( akt = 0; curr < 12; curr + +). {
x = curr % 3;
y = Math.floor ( akt /3) ; .
9
erstellen einer Textebene für die Gruppe und setzen Sie den Namen des aktuellen Monats
< p > Beispiel:
monthName = group.artLayers.add ();
monthName.kind = LayerKind.TEXT ;
monthName.name = Monate [ curr ] ;
10
Definieren Sie die Text- Eigenschaften für die Monate Setzen Sie diese Zeilen Code unter der Textebene Code
Beispiel:
monthName.textItem.size = 36; < . . br>
monthName.textItem.justification = Justification.RIGHT ;
monthName.textItem.height = 40;
monthName.textItem.width = 160;
monthName . textItem.contents = Monate [ curr ] ;
11
Drehen Sie die Schicht -90 Grad und setzen Sie sie um
Beispiel:
monthName.rotate (-90 . );
monthName.textItem.position = new Array (80 + ( 500 * x ), ( 300 +320 * y)) ;
12
erstellen einer Textebene für die . Terminen eines jeden Monats
Beispiel:
Tage = group.artLayers.add ();
days.kind = LayerKind.TEXT ;
Tage . name = " Dates" ;
days.textItem.Justification = Justification.CENTER ;
days.textItem.color = dateColor
days.textItem.size = 24;
days.textItem.position = new Array (120 + (500 * x ), 80 +320 * y)) ; }
Tage der Monat
13
erstellen Sie die Daten für jeden Monat Beachten Sie, dass Nummerierung mit 0 beginnt
Beispiel:
text = weekHeader ;
startDate . . = new Date (Jahr, akt , 1);
n = startDate.getDay ()
for (i = 0; i < n-1 ; i + +)
text + = firstIndent ; .
}
14
generieren alle Termine des Monats
d = 1;
while ( d < ; = daysOfMonth ( akt , Jahr) ) {
text + = makeDay (d);
if ( i == 6 )
text + = " \\ r ";
}
i + +
d + +
if ( i == 7)
i = 0
} < . br>
days.textItem.content = text ; }
15
erstellen des Jahres Schicht
Beispiel:
yearLayer = doc.artLayers.add ()
yearLayer.kind - LayerKind.TEXT ;
yearLayer.name - Jahr ;
yearLayer.textItem.contents = Jahr
yearLayer.textItem.size = 80
yearLayer.textItem.position = new Array ( 1400,1800 )
Führen Sie das Skript
16
Wählen Sie " Adobe Photoshop " aus dem Dropdown-Menü.
17
Verwenden Sie " mit Zielanwendung verbinden ", wenn Photoshop derzeit nicht ausgeführt wird .
18
Drücken Sie die " Play " -Symbol.