Hvordan lage en Java Script Kalender i Photoshop
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 kalender 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 scripting verktøy, Extend Toolkit men hvilken som helst tekst editor vil fungere.
Bruksanvisning
Sett opp filen
1 Åpne Extend Toolkit og opprette en ny javascript (CTRL N eller Command N). Den Toolkit programmet ligger i Adobe Verktøy-mappen.
2 Definer funksjonene for å generere de dagene av hver måned.
Eksempel:
// DEFINE DAGER måneder
funksjon daysOfMonth (måned, år {
return 32 - new Date (year, month, 32).getDate();
}
funksjon makeDay (d) {
if(d < 10)
d = "0" + d;
returnere 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";
år = 2011;
4 Definer kalenderen fargevalg. Ordningen omfatter tekstfarge og bakgrunnsfarge.
Eksempel:
//FARGEVALG
dateColor = new SolidColor ();
dateColor.rgb.hexValue = "f9bc30";
boxColor = new SolidColor ();
boxColor.rgb.hexValue ="5f1104";
5 Definere variablene for dagene i uken og månedene av året. Disse variablene vil kontrollere hvordan teksten ser ut og hvor det er plassert på kalenderen.
Eksempel:
// Definere design dager og måneder
weekHeader = "MTFSS \ r \ r";
firstIndent = "";
måneder = new Array ( "January", "februar", "Mars", "April", "mai", "June", "July", "August", "September", "October", "November", " Desember");
6 Legg linjene som vil fortelle skriptet for å opprette det nye dokumentet.
// New FIL
doc = app.documents.add (bredde, høyde, oppløsning, DOCNAME, NewDocumentMode.RGB);
doc.selection.selectAll ();
doc.selection.fill (boxColor);
doc.selecton.deselect ();
måned grupper
7 Definer X og Y variabler for plassering av hver måned. Variabelen "Curr" er inneværende måned blir manipulert. Den for loop vil gå gjennom de 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 Opprett et tekstlag for gruppen og sette sitt navn til den aktuelle måneden.
Eksempel:
monthName = group.artLayers.add ();
monthName.kind = LayerKind.TEXT;
monthName.name = måneder [Curr];
10 Definer tekstegenskaper for månedene. Sett disse linjer med kode under tekstlaget kode.
Eksempel:
monthName.textItem.size = 36;
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:
monthName.rotate (-90);
monthName.textItem.position = new Array (80 + (500
x), (300 + 320 y));
12 Opprett et tekstlag for datoene for hver måned.
Eksempel:
dager = group.artLayers.add ();
days.kind = LayerKind.TEXT;
days.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 Month
1. 3 Lag datoene for hver måned. Husk at nummereringen starter med 0.
Eksempel:
text = weekHeader;
Startdato = new Date (år, Curr, 1);
n = startDate.getDay ()
for (i = 0; i <n-1; i ++)
text + =firstIndent;
}
14 Generere alle datoene i måneden.
d = 1;
while (d <= daysOfMonth (Curr, år)) {
text+=makeDay(d);
if (i == 6)
tekst + = "\ r";
}
i ++
d ++
if (i == 7)
i = 0
}
days.textItem.content = tekst;
}
15 Lag året laget.
Eksempel:
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 program" hvis Photoshop ikke kjører for øyeblikket.
18 Trykk på "Play" -ikonet.
Hint
- Skriptet trenger ikke å være skrevet med Adobes verktøy. All tekst editor vil fungere. For å tillate dobbeltklikke for å aktivere Photoshop, bruke filtypen ".jsx" i stedet for de vanlige "JS".