Hvordan lage en Java Script Kalender i Photoshop

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".