Een script is een reeks instructies die Photoshop hoe je een reeks taken sequentieel uitvoeren vertelt . Photoshop CS2 en nieuwere versies ondersteunen scripts geschreven in AppleScript , JavaScript en VBScript ( Virtual Basic ) . Javascript kan worden gebruikt voor het ontwerpen en bouwen van een pagina kalender met alle maanden van het jaar . Zodra het script is geschreven , is het een kwestie van het indrukken van de play knop en laat Photoshop aan de slag . Adobe biedt een gratis scripting tool , ExtendScript Toolkit maar elke tekstverwerker zal werken . Instructies Stel het bestand 1 Open de ExtendScript Toolkit en maak een nieuwe javascript ( Ctrl N of Command N ) . De Toolkit applicatie in de map Adobe Utilities kopen van 2 Definieer de functies naar de dagen van elke maand genereren Voorbeeld : . . //DEFINITIE VAN DAGEN mAANDEN functie daysOfMonth ( maand , jaar { return 32 - nieuwe datum ( jaar , maand , 32 ) getDate ( ) ; . } functie makeDay ( d ) { if ( d < 10 ) op d = " 0 " + d ; return d + " " ; } 3 Definieer de variabelen van de kalender Deze variabelen omvatten breedte van het document , hoogte , resolutie , bestandsnaam en het jaar Voorbeeld : . . //DOC.ATTRIBUTES width = 1500 ; height = 2.000 ; resolutie = 100 DocName = " 2011calendar " ; jaar = 2011 ; 4 Definieer het kleurenschema van de agenda 's Deze regeling omvat de tekstkleur en de achtergrondkleur Voorbeeld : . . //cOLOR REGELING dateColor = new SolidColor ( ) ; dateColor.rgb.hexValue = " f9bc30 " ; boxColor = new SolidColor ( ) op ; boxColor . rgb.hexValue = " 5f1104 " ; 5 Definieer de variabelen voor de dagen van de week en de maanden van het jaar Deze variabelen zullen bepalen hoe de tekst eruit ziet en waar het wordt geplaatst op de . . agenda Voorbeeld : //DEFINITIE ONTWERP VAN DAGEN EN MAANDEN weekHeader = " MTFSS \\ r \\ r" ; firstIndent = " " ; maanden = new Array ( " Januari " , " Februari " , " maart " , " April " , " mei " , " Juni " , " Juli " , " Augustus " , " September " , " Oktober " , " november " , " december " ) ; 6 Voeg de lijnen die het script zal vertellen om het nieuwe document te maken //nieuwe FILE doc = app.documents.add ( breedte, hoogte , resolutie , DocName , Maand groepen 7 Definieer de X-en Y -variabelen voor de plaatsing van elke maand . De variabele " Curr " is de huidige maand wordt gemanipuleerd . De lus zal gaan door de dezelfde handelingen voor elke maand om te beslissen wat de X-en Y- off sets moeten 8 voor ( curr = 0 ; curr < 12 ; + + curr ) . { x = curr % 3 ; y = Math.floor ( curr /3 ) ; . 9 Maak een tekstlaag voor de groep en stelt zijn naam aan de huidige maand Voorbeeld : monthName = group.artLayers.add ( ) ; monthName.kind = LayerKind.TEXT ; monthName.name = maanden [ curr ] ; < br > 10 Definieer de tekst kenmerken voor de maanden Zet de volgende regels code onder de tekstlaag code Voorbeeld : monthName.textItem.size = 36 ; < . . br monthName.textItem.justification > = Justification.RIGHT ; monthName.textItem.height = 40 ; monthName.textItem.width = 160 ; monthName . textItem.contents = maanden [ curr ] ; 11 Draai de laag -90 graden en plaats het weer Voorbeeld : monthName.rotate ( -90 . ) ; monthName.textItem.position = new Array ( 80 + ( 500 * x ) , ( 300 +320 * y ) ) ; 12 Maak een tekstlaag voor de . data van elke maand Voorbeeld : dagen | = group.artLayers.add ( ) ; days.kind = LayerKind.TEXT ; dagen | . name = " Dates " ; days.textItem.Justification = Justification.CENTER ; days.textItem.color = dateColor days.textItem.size = 24 ; days.textItem.position = new Array ( 120 + ( 500 * x ) , 80 320 * y ) ) ; } dagen van de maand 13 Maak de data voor elke maand Vergeet niet dat nummering begint bij 0 Voorbeeld : tekst = weekHeader ; startDate . . = new Date ( jaar , curr , 1 ) ; n = startDate.getDay ( ) op for (i = 0 ; i < n - 1 ; i + + ) op Twitter tekst + = firstIndent ; . } 14 Genereer alle data van de maand d = 1 ; terwijl ( d < ; = daysOfMonth ( curr , jaar ) ) { tekst + = makeDay ( d ) ; if ( i == 6 ) tekst + = " \\ r " ; < br > } i + + d + + if ( i == 7 ) i = 0 } < . br days.textItem.content > = tekst ; } 15 Maak het jaar laag Voorbeeld : yearLayer = doc.artLayers.add ( ) yearLayer.kind - LayerKind.TEXT ; yearLayer.name - jaar ; yearLayer.textItem.contents = jaar yearLayer.textItem.size = 80 yearLayer.textItem.position = new Array ( 1400,1800 ) Voer het script 16 Selecteer " Adobe Photoshop " uit het drop down menu . 17 Gebruik " verbinden met een doelgroep van toepassing " indien Photoshop nog niet is gestart . 18 Druk op de " play "icoon .
|