Come creare un calendario Java Script nel Photoshop

April 2

Come creare un calendario Java Script nel Photoshop


Uno script è una serie di istruzioni che indicano Photoshop come eseguire una serie di operazioni in sequenza. Photoshop CS2 e versioni più recenti supportano gli script scritti in AppleScript, JavaScript e VBScript (Virtual Basic). JavaScript può essere utilizzato per progettare e costruire un calendario unico pagina contenente tutti i mesi dell'anno. Una volta che lo script è stato scritto, è una questione di spingere il tasto play e lasciando Photoshop mettersi al lavoro. Adobe offre un programma di utilità di script gratuito, ExtendScript Toolkit ma qualsiasi editor di testo funzionerà.

istruzione

Impostare il file

1 Aprire il Toolkit ExtendScript e creare un nuovo JavaScript (CTRL N o Comando N). L'applicazione Toolkit si trova nella cartella Utility Adobe.

2 Definire le funzioni per generare i giorni di ogni mese.

esempio:

// Definisce GIORNI DI MESI

Funzione DaysOfMonth (mese, anno {

return 32 - new Date (year, month, 32).getDate();

}

Funzione makeDay (d) {

if(d < 10)

d = "0" + d;

tornare d + "";

}

3 Definire le variabili del calendario. Queste variabili includono la larghezza del documento, l'altezza, la risoluzione, il nome del file e l'anno.

esempio:

//DOC.ATTRIBUTES

width = 1500;

height = 2000;

risoluzione = 100

docname = "2011Calendar";

anno = 2011;

4 Definire schema di colori del calendario. Questo schema include il colore del testo e il colore di sfondo.

esempio:

//COMBINAZIONE DI COLORI

dateColor = new SolidColor ();

dateColor.rgb.hexValue = "f9bc30";

boxColor = new SolidColor ();

boxColor.rgb.hexValue ="5f1104";

5 Definire le variabili per i giorni della settimana e dei mesi dell'anno. Queste variabili controllano come il testo appare e dove è collocato sul calendario.

esempio:

// DEFINE PROGETTAZIONE DI GIORNI E MESI

weekHeader = "MTFSS \ r \ r";

firstIndent = "";

mesi = new Array ( "Gennaio", "Febbraio", "Marzo", "Aprile", "può", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", " Dicembre");

6 Aggiungere le righe che vi dirà lo script per creare il nuovo documento.

//Nuovo file

doc = app.documents.add (larghezza, altezza, risoluzione, docname, NewDocumentMode.RGB);

doc.selection.selectAll ();

doc.selection.fill (boxColor);

doc.selecton.deselect ();

gruppi mese

7 Definire le variabili X e Y per il posizionamento di ogni mese. Il "curr" variabile è il mese corrente essere manipolati. Il ciclo for si passare attraverso le stesse azioni per ogni mese di decidere che cosa i set di X e Y off dovrebbero essere.

8 per (curr = 0; curr <12; curr ++) {

x = curr % 3;

y = Math.floor (curr / 3);

9 Creare un livello di testo per il gruppo e impostare il suo nome al mese corrente.

esempio:

monthName = group.artLayers.add ();

monthName.kind = LayerKind.TEXT;

monthName.name = mesi [curr];

10 Definire le caratteristiche del testo per i mesi. Mettere queste righe di codice sotto il codice a livello di testo.

esempio:

monthName.textItem.size = 36;

monthName.textItem.justification = Justification.RIGHT;

monthName.textItem.height = 40;

monthName.textItem.width = 160;

monthName.textItem.contents = mesi [curr];

11 Ruotare il livello -90 gradi e riposizionarlo.

esempio:

monthName.rotate (-90);

monthName.textItem.position = new Array (80 + (500

x), (300 + 320 y));

12 Creare un livello di testo per le date di ogni mese.

esempio:

giorni = group.artLayers.add ();

days.kind = LayerKind.TEXT;

days.name = "date";

days.textItem.Justification = Justification.CENTER;

days.textItem.color = dateColor

days.textItem.size = 24;

days.textItem.position = new Array (120 + (500

x), 80 + 320 y));

}

Giorni del mese

13 Creare le date per ogni mese. Ricordate che la numerazione inizia con 0.

esempio:

text = weekHeader;

startDate = new Date (anno, curr, 1);

n = startDate.getDay ()

for (i = 0; i <n-1; i ++)

text + =firstIndent;

}

14 Generare tutte le date del mese.

d = 1;

while (d <= DaysOfMonth (curr, anno)) {

text+=makeDay(d);

if (i == 6)

text + = "\ r";

}

i ++

d ++

if (i == 7)

i = 0

}

days.textItem.content = text;

}

15 Creare lo strato anno.

esempio:

yearLayer = doc.artLayers.add ()

yearLayer.kind - LayerKind.TEXT;

yearLayer.name - anno;

yearLayer.textItem.contents = anno

yearLayer.textItem.size = 80

yearLayer.textItem.position = new Array (1400,1800)

Eseguire lo script

16 Selezionare "Adobe Photoshop" dal menu a discesa.

17 Usare "connettersi con applicazione di destinazione" se Photoshop non è in esecuzione.

18 Premere l'icona "Play".

Consigli e avvertenze

  • Lo script non deve essere scritto usando l'utilità di Adobe. Qualsiasi editor di testo funzionerà. Per consentire un doppio clic per attivare Photoshop, utilizzare il tipo di file ".jsx" invece delle ".js" standard.