Ett skript är en serie instruktioner som talar om för Photoshop hur man utför en rad uppgifter sekventiellt . Photoshop CS2 och nyare versioner stöder skript skrivna i AppleScript , JavaScript och VBScript ( Virtual Basic ) . Javascript kan användas för att konstruera och bygga en enda sida kalender innehåller alla månader på året . När manuset är skrivet , det är en fråga om att trycka på play-knappen och låta Photoshop få arbeta . Adobe erbjuder en gratis scripting verktyg , ExtendScript Toolkit men någon textredigerare kommer att fungera . Instruktioner
Konfigurera filen
1
Öppna ExtendScript Toolkit och skapa en ny javascript ( CTRL N eller Command N ) . Den Toolkit programmet finns i Adobe mappen Verktygsprogram
2
Definiera funktioner för att generera de dagar i varje månad
Exempel : . .
//Definiera DAGAR AV mÅNADER
funktion daysOfMonth ( månad , år {
återkomst 32 - new Date ( år , månad , 32 ) getDate ( ) , .
}
funktion makeDay ( d ) {
if ( d < 10 ) katalog
d = " 0 " + d;
avkastning d + "";
} Addera 3
Definiera kalenderns variabler Dessa variabler inkluderar dokumentets bredd , höjd , upplösning , filnamn och året
Exempel : . .
//DOC.ATTRIBUTES
width = 1500 ;
höjd = 2000 ;
upplösning = 100
docName = " 2011Calendar " ;
år = 2011 ;
4
Definiera kalendern färgschema i systemet ingår textfärg och bakgrundsfärg
Exempel : . .
//cOLOR SCHEMA
dateColor = ny SolidColor ( ) ;
dateColor.rgb.hexValue = " f9bc30 ";
boxColor = ny SolidColor ( ) ;
boxColor . rgb.hexValue = " 5f1104 ";
5
Definiera variablerna för veckodagar och månader av året Dessa variabler kommer att styra hur texten ser ut och var den är placerad på . . kalender
Exempel :
//definiera DESIGN av dagar och månader
weekHeader = " MTFSS \\ r \\ r ";
firstIndent = " " ;
månader = new Array ( "Januari " , "Februari " , " mars " , " April" , " maj " , "Juni " , "Juli " , " August" , " September" , "Oktober " , " November " , " December " ) ;
6
Lägg de linjer som kommer att berätta skriptet för att skapa det nya dokumentet
//ny fil
< p . > doc = app.documents.add ( bredd , höjd , upplösning , docName ,
Månad grupper
7
Definiera X och Y variablerna för placering av varje månad . Variabeln " STRÖM " är den aktuella månaden manipuleras . Med slingan kommer att gå igenom samma åtgärder för varje månad för att bestämma vad x-och Y- off set bör vara
8
för ( STRÖM = 0; STRÖM < 12 , STRÖM + + ) . {
x = STRÖM % 3 ;
y = Math.floor ( sTRÖM /3 ) , .
9
Skapa ett textlager för gruppen och ange sitt namn till den aktuella månaden
Exempel :
monthName = group.artLayers.add ( ) ;
monthName.kind = LayerKind.TEXT ;
monthName.name = månader [ STRÖM ] ;
10
ange texten egenskaperna för månaderna Sätt dessa kodrader nedanför textlagret koden
Exempel :
monthName.textItem.size = 36 , < . . br >
monthName.textItem.justification = Justification.RIGHT ;
monthName.textItem.height = 40 ;
monthName.textItem.width = 160 ;
monthName . textItem.contents = månader [ STRÖM ] ;
11
Rotera lagret -90 grader och flytta den
Exempel :
monthName.rotate ( -90 . ) ;
monthName.textItem.position = new Array ( 80 + ( 500 * x ) , ( 300 320 * y ) ) ,
12
Skapa ett textlager för . datumen för varje månad
Exempel :
dagar = group.artLayers.add ( ) ;
days.kind = LayerKind.TEXT ;
dagar . name = " Datum " ,
days.textItem.Justification = Justification.CENTER ,
days.textItem.color = dateColor
days.textItem.size = 24 ;
days.textItem.position = new Array ( 120 + ( 500 * x ) , 80 320 * y ) ) ,
}
dagar av månad
13
Skapa datum för varje månad Minns att numreringen börjar med 0
Exempel :
text = weekHeader ;
startDate . . = new Date ( år , STRÖM , 1 ) ;
n = startDate.getDay ( ) katalog
for (i = 0 ; i < n- 1 , i + + ) katalog
text + = firstIndent ; .
}
14
Generera alla datum i månaden
d = 1 ;
medan ( d < ; = daysOfMonth ( STRÖM , år ) ) {
text + = makeDay ( d);
if (i == 6 ) katalog
text + = " \\ r " ;
}
i + + Review
d + + Review
if (i == 7 ) katalog
i = 0
} < . br >
days.textItem.content = text;
}
15
Skapa året skiktet
Exempel :
yearLayer = doc.artLayers.add ( ) katalog
yearLayer.kind - LayerKind.TEXT ,
yearLayer.name - år ,
yearLayer.textItem.contents = år
yearLayer.textItem.size = 80
yearLayer.textItem.position = new Array ( 1400,1800 )
Kör skriptet
16
Välj " Adobe Photoshop " från rullgardinsmenyn .
17
Använd " kontakt med målprogrammet " om Photoshop inte körs för tillfället.
18
Tryck på " spela " -ikonen .