April 2
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à.
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 ();
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));
}
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)
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".