Et skript er en serie med instruksjoner som forteller Photoshop hvordan å utføre en rekke oppgaver sekvensielt. Photoshop CS2 og nyere versjoner støtter skript skrevet i AppleScript , JavaScript og VBScript (Virtual Basic) . Javascript kan brukes til å designe og bygge en enkelt side kalenderen som inneholder alle de månedene av året . Når manuset er skrevet , er det et spørsmål om å trykke på play-knappen og la Photoshop få til å fungere . Adobe tilbyr en gratis skripting verktøy , ExtendScript Toolkit , men hvilken som helst tekst editor vil fungere. Instruksjoner
Sett opp filen
en
Åpne ExtendScript Toolkit og opprette en ny javascript ( CTRL N eller Kommando N) . Den Toolkit programmet ligger i Adobe Verktøy-mappen
2
Definer funksjonene for å generere dagene av hver måned
. Eksempel: .
//Definer DAGER mÅNEDER
funksjon daysOfMonth ( måned, år {
retur 32 - ny Dato ( år, måned , 32 ) GETDATE (); .
}
funksjon makeDay ( d ) {
if ( d < 10 )
d = " 0 " + d ;
retur d + " ";
}
3
Definer kalenderens variabler Disse variablene inkluderer dokumentets bredde, høyde , oppløsning , filnavn og året
. Eksempel: .
//DOC.ATTRIBUTES
width = 1500 ;
height = 2000 ;
oppløsning = 100
docName = " 2011Calendar ";
< p> år = 2011 ;
4
Definer kalenderen fargevalget Denne ordningen inkluderer teksten farge og bakgrunnsfarge
. Eksempel: .
//cOLOR ORDNING
dateColor = new SolidColor ();
dateColor.rgb.hexValue = " f9bc30 ";
boxColor = new SolidColor ();
boxColor . rgb.hexValue = " 5f1104 ";
5
Definer variablene for dagene i uken og månedene av året Disse variablene vil styre hvordan teksten ser ut og hvor den er plassert på . . kalender
Eksempel : en
//Definer DESIGN OF dager og måneder
weekHeader = " MTFSS \\ r \\ r ";
firstIndent = "" ;
måneder = new Array ( "Januar ", " februar ", " mars ", " april ", " mai ", " juni ", " juli ", " august" , " september" , " oktober "," november "," desember ");
6
Legg linjene som vil fortelle skriptet for å opprette det nye dokumentet
//New FIL
< p . > doc = app.documents.add (bredde , høyde , oppløsning, docName ,
måned grupper
7
Definer X og Y variablene for plassering av hver måned . Den variable " curr " er gjeldende måned blir manipulert . for loopen skal gå gjennom samme handlingene for hver måned for å bestemme hva x-og Y off sett bør være
8
for ( curr = 0; curr < 12 ; curr + + ) . {
x = curr % 3;
y = Math.floor ( curr /3 ) ; .
9
Lag et tekstlag for konsernet og sette sitt navn til den aktuelle måneden
< p > Eksempel : en
monthName = group.artLayers.add ();
monthName.kind = LayerKind.TEXT ;
monthName.name = måneder [ curr ];
10
Definer tekstkarakteristika for månedene Sett disse linjene med kode under teksten laget koden
Eksempel : en
monthName.textItem.size = 36; < . . br >
monthName.textItem.justification = Justification.RIGHT ;
monthName.textItem.height = 40;
monthName.textItem.width = 160;
monthName . textItem.contents = måneder [ curr ];
11
Roter lag -90 grader og flytte den
Eksempel : en
monthName.rotate ( -90 . ) ;
monthName.textItem.position = new Array ( 80 + ( 500 * x ) , ( 300 320 * y ));
12
Lag et tekstlag for den . datoene for hver måned
Eksempel:
dager = group.artLayers.add ();
days.kind = LayerKind.TEXT ;
dager . name = " datoer ";
days.textItem.Justification = Justification.CENTER ,
days.textItem.color = dateColor
days.textItem.size = 24 ;
days.textItem.position = new Array ( 120 + ( 500 * x ) , 80 320 * y ));
}
Days of the måned
13
Lag datoene for hver måned Husk at nummereringen starter med 0
Eksempel : en
text = weekHeader ;
startdato . . = new Date (år, curr , 1 ) ;
n = startDate.getDay ( )
for (i = 0 ; i < n - 1 , i + + )
tekst + = firstIndent ; .
}
14
Generer alle datoene i måneden
d = 1;
while ( d < ; = daysOfMonth ( curr , år) ) {
tekst + = makeDay ( d ) ;
if ( i == 6 )
tekst + = " \\ r ";
}
i + + Online
d + + Online
if ( i == 7 )
i = 0
} < . br >
days.textItem.content = tekst ;
}
15
Lag året laget
Eksempel : en
yearLayer = doc.artLayers.add ( )
yearLayer.kind - LayerKind.TEXT ;
yearLayer.name - år ;
yearLayer.textItem.contents = år
yearLayer.textItem.size = 80
yearLayer.textItem.position = new Array ( 1400,1800 )
Kjør skriptet
16
Velg " Adobe Photoshop " fra rullegardinmenyen .
17
Bruk " kontakt med target søknad" om Photoshop ikke kjører for øyeblikket .
18
Trykk på " play "-ikonet .