Si le présent guide est fourni avec un logiciel régi par un contrat d’utilisateur final, le guide, ainsi que le logiciel décrit,
sont fournis sous licence et peuvent être utilisés ou copiés uniquement selon les clauses et conditions de la licence. A
moins d’une autorisation expresse accordée par cette licence, aucune partie de ce guide ne peut être reproduite, stockée
dans un système d’interrogation ou transmise, sous quelque forme ou par quelque moyen que ce soit (électronique,
mécanique, enregistrement ou autre) sans l’autorisation écrite préalable d’Adobe Systems Incorporated. Veuillez noter
que le contenu du présent guide est protégé par la loi sur les droits d’auteur, même s’il n’est pas distribué avec un logiciel
régi par un contrat de licence utilisateur.
Les informations contenues dans ce guide sont fournies à titre purement informatif ; elles sont susceptibles d’être
modifiées sans préavis et ne doivent pas être interprétées comme étant un engagement de la part d’Adobe Systems
Incorporated. Adobe Systems Incorporated n’accepte aucune responsabilité quant aux erreurs ou inexactitudes pouvant
être contenues dans le présent guide.
Veuillez noter que les illustrations existantes que vous souhaiterez éventuellement inclure dans votre projet sont
susceptibles d’être protégées par les lois sur les droits d’auteur. L’inclusion non autorisée de tels éléments dans vos
nouveaux travaux peut constituer une violation des droits du propriétaire. Veuillez vous assurer de détenir toute
autorisation nécessaire auprès du détenteur des droits.
Toute référence à des noms de sociétés dans des modèles ou images types n’est utilisée qu’à titre d’exemple et ne fait
référence à aucune société réelle.
Adobe, le logo Adobe, Illustrator, Photoshop et InDesign sont des marques ou des marques déposées d’Adobe Systems
Incorporated aux Etats-Unis et/ou dans d’autres pays.
Microsoft et Windows sont des marques ou des marques déposées de Microsoft Corporation aux Etats-Unis et/ou dans
d’autres pays. Apple, Mac, Macintosh et Mac OS sont des marques déposées d’Apple Computer, Incorporated aux
Etats-Unis et dans d’autres pays. JavaScript et toutes les marques relatives à Java sont des marques ou des marques
déposées de Sun Microsystems, Incorporated aux Etats-Unis et dans d’autres pays. UNIX est une marque déposée de The
Open Group.
Toutes les autres marques citées sont la propriété de leurs détenteurs respectifs.
Adobe Systems Incorporated, 345 Park Avenue, San Jose, Californie 95110, Etats-Unis. Avis aux utilisateurs du
gouvernement des Etats-Unis. Le logiciel et la documentation sont des « articles commerciaux », conformément à la
définition du terme « Commercial Items » dans l’article 48 C.F.R. §2.101 du Code de la réglementation fédérale (Code of
Federal Regulations), qui consistent en du « logiciel informatique commercial » et de la « documentation informatique
commerciale », tel qu’il est mentionné dans les articles 48 C.F.R. §12.212 et 48 C.F.R. §227.7202. Conformément aux
articles 48 C.F.R. §12.212 et 48 C.F.R. §§227.7202-1 à 227.7202-4, le logiciel commercial et la documentation logicielle
commerciale sont fournis sous licence aux utilisateurs du gouvernement des Etats-Unis (a) uniquement à titre d’articles
commerciaux (b) et leur confèrent seulement les droits octroyés à tous les autres utilisateurs selon les conditions
mentionnées aux présentes. Droits non publiés réservés dans le cadre des lois sur les droits d’auteur en vigueur aux
Etats-Unis. Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, Etats-Unis. Adobe s’engage à
respecter la législation relative à l’égalité des chances y compris, le cas échéant, les dispositions du décret 11246, tel
qu’amendé, à la section 402 de la loi sur l’assistance aux vétérans du Vietnam (Vietnam Era Veterans Readjustment
Assistance Act) de 1974 (38 USC 4212), et à la section 503 de la loi sur la réadaptation (Rehabilitation Act) de 1973, telle
qu’amendée, et la réglementation des articles 41 CFR, alinéas 60-1 à 60-60, 60-250 et 60-741. La clause d’action positive
et la réglementation décrites dans la phrase précédente sont incluses par référence.
Ce guide décrit l’interface de script pour Adobe® Illustrator® CS4.
Si vous êtes novice en matière de scripts ou que vous souhaitez obtenir des informations sur la manière
d’utiliser les différents langages de script, reportez-vous au document Introduction aux scripts Adobe.
Qu’est-ce qu’un script ?
Un script est une série de commandes demandant à Illustrator d’exécuter une ou plusieurs opérations.
Ces opérations peuvent être simples et n’affecter qu’un objet du document actuel, ou complexes et
affecter des objets dans tous vos documents Illustrator. Ces opérations peuvent aussi impliquer d’autres
applications, telles que des programmes de traitement de texte, des tableurs ou des logiciels de gestion
de base de données.
La plupart des blocs de construction du script correspondent aux outils Illustrator, aux menus, aux
panneaux et aux boîtes de dialogue pour lesquels vous possédez une expertise. Si vous savez ce que vous
souhaitez exécuter par le biais d’Illustrator, vous pouvez écrire un script à cet effet.
Pourquoi utiliser les scripts ?
La conception graphique est un domaine où la créativité est reine, mais certains aspects de la conception
ne sont pas du tout créatifs. Vous aurez sans doute remarqué que le positionnement ou le
repositionnement d’images, la rectification d’erreurs dans le texte et la préparation des fichiers pour
impression chez un fournisseur de services de réglage d’image empiètent largement sur le temps dont
vous disposez pour le travail créatif à proprement parler.
Si vous investissez un peu de temps et d’efforts, vous pouvez apprendre à écrire des scripts courts et
simples qui effectuent les opérations répétitives à votre place. Au fur et à mesure du développement de
vos compétences, vous pourrez écrire des scripts de plus en plus complexes.
Les scripts peuvent également améliorer votre créativité en effectuant rapidement des opérations que
vous pourriez ne pas avoir le temps de tester. Par exemple, vous pouvez écrire un script pour créer
systématiquement une série d’objets, en modifiant les propriétés de position, contour et fond de
nouveaux objets à un moment donné. Vous pouvez également écrire un script qui accède aux fonctions
de matrice de transformation intégrée afin d’étirer, de mettre à l’échelle et de distordre une série d’objets.
Sans script, vous perdriez certainement une partie du potentiel créatif de telles techniques qui requièrent
une masse importante de travail.
Qu’est-ce qu’une action ?
Les actions et les scripts sont deux manières d’automatiser des opérations répétitives, mais elles
fonctionnent de deux façons différentes :
➤ Les actions utilisent une interface utilisateur de programmes. Lors de l’exécution d’une action, les
choix de menus sont exécutés, les objets sont sélectionnés et les tracés enregistrés sont créés. Les
scripts n’utilisent pas d’interface utilisateur de programme pour effectuer les opérations et peuvent
s’exécuter plus rapidement que les actions.
6
CHAPITRE 1 : IntroductionPrise en charge des scripts dans Adobe Illustrator CS4 7
➤
Les actions possèdent des fonctionnalités très limitées pour obtenir des informations et y répondre.
Vous ne pouvez pas ajouter de logique conditionnelle à une action. Par conséquent, les actions ne
peuvent pas prendre de décisions reposant sur la situation actuelle, telles que le changement de type
de contour des rectangles mais pas des ellipses. Les scripts sont capables d’obtenir des informations,
de prendre des décisions et d’effectuer des calculs reposant sur les informations qu’ils reçoivent
d’Illustrator.
➤ Un script peut exécuter une action, mais les actions ne peuvent pas exécuter de scripts.
Prise en charge des scripts dans Adobe Illustrator CS4
Les scripts d’Illustrator prennent en charge les scripts VBScript et JavaScript pour Windows, et les scripts
AppleScript et JavaScript pour Mac OS.
REMARQUE : les applications Adobe adaptées aux scripts, y compris Illustrator, prennent aussi en charge
ExtendScript, le système de mise en œuvre étendu de JavaScript ECMA Adobe. Les fichiers ExtendScript se
distinguent par leur extension
pouvez tirer parti des outils et des fonctionnalités ExtendScript.
Fonctions ExtendScript
.jsx. Si vous attribuez une extension .jsx à vos fichiers JavaScript, vous
ExtendScript propose toutes les fonctions JavaScript standard, ainsi qu’un environnement de
développement et de débogage, l’utilitaire d’écriture de scripts ExtendScript Toolkit (ESTK). ESTK est
installé avec toutes les applications Adobe pouvant prendre en charge les scripts.
ESTK comprend un afficheur de modèle d’objet qui contient une documentation complète concernant les
méthodes et propriétés des objets JavaScript.
Pour plus de détails sur l’accès à ESTK et à l’afficheur de modèle d’objet, reportez-vous à la section
« Affichage du modèle d’objet JavaScript », page 8
Outils ExtendScript
ExtendScript offre également divers outils et utilitaires tels que :
➤ un utilitaire de localisation ;
➤ des outils qui vous permettent de combiner les scripts et de les diriger vers des applications
spécifiques ;
➤ une représentation de fichiers et de dossiers indépendante des plates-formes ;
➤ des outils pour construire des interfaces utilisateur dans vos scripts ;
➤ un cadre de messagerie électronique qui vous permet d’envoyer et de recevoir des scripts et des
données dans les applications Adobe adaptées aux scripts.
.
Pour plus de détails sur ces fonctions et sur d’autres fonctions, reportez-vous au Guide des outils JavaScript.
CHAPITRE 1 : IntroductionExtensions de scripts de fichiers 8
Extensions de scripts de fichiers
Pour qu’un fichier soit reconnu par Adobe Illustrator CS4 en tant que fichier de script valide, il doit
posséder un nom d’extension de fichier correct :
Type de scriptType de fichier ExtensionPlates-formes
AppleScriptscript compilé
fichier OSAS
JavaScript
ExtendScript
VBScripttexte
texte
Affichage des exemples de scripts
Adobe fournit des exemples de scripts pour de nombreux objets, propriétés et méthodes dans le modèle
d’objets de document (DOM) Illustrator CS4. Vous pouvez consulter des exemples de scripts à deux
emplacements :
➤ Dans le dossier /Scripts/Exemples de script du répertoire d’installation d’Illustrator CS4
➤ Dans le document de référence de scripts d’Adobe Illustrator CS4 pour votre langage de script, situé
dans le dossier
/Scripts/Documentation de votre répertoire d’installation d’Illustrator CS4.
Affichage du modèle d’objet
Les langages de script pris en charge fournissent chacun une fonction permettant d’afficher les objets de
script définis par Illustrator avec des détails de référence.
.scpt
(aucune)
.js
.jsx
.vbs
Mac OS
Windows
Mac OS
Windows
Affichage du modèle d’objet JavaScript
Pour afficher le modèle d’objet JavaScript dans Illustrator, procédez comme suit :
1.Démarrez l’utilitaire d’écriture de scripts ESTK.
Dans une installation Adobe par défaut, ESTK se trouve à l’emplacement suivant :
2.Dans ESTK, choisissez la commande Aide > Outil de visualisation d’Object Model.
3.Dans la fenêtre Outil de visualisation d’Object Model, sélectionnez Adobe Illustrator CS4 Type Library
dans la liste déroulante Navigateur.
Plusieurs exemples de scripts étendus sont disponibles dans le dossier
du répertoire d’installation d’Illustrator CS4.
/Scripts/Exemples de script
CHAPITRE 1 : IntroductionAffichage du modèle d’objet 9
Vous pouvez également consulter des exemples de scripts et d’informations concernant les classes, les
objets, les propriétés, les méthodes et les paramètres individuels dans le guide Adobe Illustrator CS4 Scripting Reference: JavaScript (Référence de script Adobe Illustrator CS4 : JavaScript) que vous pouvez
trouver dans le dossier
/Scripts/Documentation du répertoire d’installation d’Illustrator CS4.
Affichage du modèle d’objet AppleScript
Apple fournit l’application Editeur de scripts avec tous les systèmes Mac OS. Vous pouvez utiliser
l’application Editeur de scripts pour consulter le dictionnaire AppleScript qui décrit les divers objets et
commandes d’Illustrator.
Pour plus de détails sur l’utilisation de l’Editeur de scripts, reportez-vous à l’aide de l’Editeur de scripts.
1.Lancez l’application Editeur de scripts.
R
EMARQUE : dans une installation Mac OS par défaut, l’application Editeur de scripts se trouve dans
Applications:AppleScript:Script Editor. Si vous ne trouvez pas l’application Editeur de scripts,
vous devez la réinstaller à partir du CD du système Mac OS.
2.Choisissez la commande Fichier > Ouvrir un dictionnaire. Une boîte de dialogue Ouvrir un dictionnaire
s’affiche dans l’application Editeur de scripts.
3.Dans cette boîte de dialogue, recherchez l’application Adobe Illustrator CS4, puis sélectionnez-la et
cliquez sur le bouton Ouvrir.
La liste des objets et commandes Illustrator, qui inclut les propriétés et éléments associés à chacun des
objets et les paramètres pour chaque commande, s’affiche dans l’application Editeur de scripts.
Plusieurs exemples de scripts étendus sont disponibles dans le dossier
du répertoire d’installation d’Illustrator CS4.
Vous pouvez également consulter des exemples de scripts et d’informations concernant les classes, les
objets, les propriétés, les méthodes et les paramètres individuels dans le guide Adobe Illustrator CS4 Scripting Reference: AppleScript (Référence de script Adobe Illustrator CS4 : AppleScript) que vous pouvez
trouver dans le dossier
:Scripts:Documentation du répertoire d’installation d’Illustrator CS4.
Affichage du modèle d’objet VBScript
VBScript fournit une bibliothèque type que vous pouvez utiliser pour consulter les propriétés et méthodes
des objets Illustrator. Cette procédure explique comment consulter la bibliothèque type à partir de
n’importe quel programme Microsoft Office. Votre éditeur VBScript possède certainement un accès à la
bibliothèque. Pour plus d’informations, reportez-vous à l’aide de votre éditeur.
1.A partir de toute application Microsoft Office, choisissez la commande Outils > Macro > Visual Basic
Editor.
:Scripts:Exemples de script
2.Dans Visual Basic Editor, choisissez la commande Outils > Références.
3.Dans la boîte de dialogue qui s’affiche, cochez la case correspondant à la bibliothèque Adobe
Illustrator CS4 Type Library, puis cliquez sur le bouton OK.
4.Choisissez la commande Affichage > Explorateur d’objets pour afficher la fenêtre Explorateur d’objets.
5.Choisissez l’option Illustrator dans la liste de bibliothèques ouvertes du menu déroulant situé en haut
à gauche de la fenêtre Explorateur d’objets.
CHAPITRE 1 : IntroductionExécution de scripts 10
Plusieurs exemples de scripts étendus sont disponibles dans le dossier /Scripts/Exemples de script
du répertoire d’installation d’Illustrator CS4.
Vous pouvez également consulter des exemples de scripts et d’informations concernant les classes, les
objets, les propriétés, les méthodes et les paramètres individuels dans le guide Adobe Illustrator CS4 Scripting Reference: VBScript (Référence de script Adobe Illustrator CS4 : VBScript) que vous pouvez trouver
dans le dossier
/Scripts/Documentation du répertoire d’installation d’Illustrator CS4.
Exécution de scripts
L’interface Illustrator comprend un menu Scripts (Fichier > Scripts) qui fournit un accès facile et rapide à
vos scripts.
Les scripts peuvent être directement répertoriés en tant qu’éléments de menu qui s’exécutent lorsque
vous les sélectionnez. Reportez-vous à la section « Installation de scripts dans le menu Scripts », page 10
Vous pouvez également naviguer vers n’importe quel script de votre système de fichiers à partir du menu,
puis exécuter le script. Reportez-vous à la section « Exécution de scripts à partir de l’élément de menu
Autre script », page 10.
.
Vous pouvez également choisir des scripts JavaScript avec une extension
automatiquement lorsque vous lancez l’application. Pour plus de détails, reportez-vous à la section
« Scripts de démarrage (scripts .jsx uniquement) », page 11
.
.jsx qui démarrent
Installation de scripts dans le menu Scripts
Pour inclure un script dans le menu Scripts (Fichier > Scripts), enregistrez le script dans le dossier Scripts
qui se situe dans le dossier
d’Illustrator CS4. Le nom de fichier du script, sans l’extension du fichier, apparaît dans le menu Scripts.
Les scripts que vous ajoutez au dossier Scripts lorsqu’Illustrator est en cours d’exécution apparaîtront dans
le menu Scripts au prochain lancement d’Illustrator.
Vous pouvez installer un nombre illimité de scripts dans le menu Scripts. Si vous possédez un grand
nombre de scripts, utilisez des sous-dossiers dans le dossier Scripts pour mieux organiser les scripts du
menu Scripts. Chaque sous-dossier apparaît en tant que sous-menu séparé comportant les scripts de ce
sous-dossier.
/Illustrator CS4/Paramètres prédéfinis de votre répertoire d’installation
Exécution de scripts à partir de l’élément de menu Autre script
L’élément Autre script figurant au bas du menu Scripts (Fichier > Scripts > Autre script) vous permet
d’exécuter des scripts qui ne sont pas installés dans le dossier Scripts.
Lorsque vous sélectionnez l’option Autre script, la boîte de dialogue Ouvrir s’affiche : utilisez-la pour
accéder à un fichier de script. Lorsque vous sélectionnez le fichier, le script s’exécute.
Seuls les fichiers dont les types sont pris en charge apparaissent dans cette boîte de dialogue. Pour plus de
détails, reportez-vous à la section « Prise en charge des scripts dans Adobe Illustrator CS4 », page 7
.
CHAPITRE 1 : IntroductionExécution de scripts 11
Scripts de démarrage (scripts .jsx uniquement)
Les scripts JavaScript possédant une extension de fichier .jsx peuvent être installés dans un ou deux
dossiers afin que les scripts s’exécutent automatiquement lorsque vous lancez Illustrator ou à chaque
exécution de script. Ces dossiers sont les suivants :
➤ un dossier de scripts de démarrage spécifique à l’application, qui contient des scripts pour
Illustrator CS4 ;
➤ un dossier de scripts de démarrage général, qui contient des scripts s’exécutant automatiquement
lorsque vous lancez toute application Creative Suite 4.
Dossier de scripts de démarrage spécifique à l’application
Vous devez placer les scripts de démarrage spécifiques à l’application dans un fichier appelé Startup
Scripts, que vous créez dans le répertoire d’installation d’Illustrator.
Par exemple, lorsqu’Illustrator CS4 est installé dans son emplacement par défaut, vous créez le dossier
Startup Scripts aux emplacements suivants :
➤ Windows :C:\Program Files\Adobe\Adobe Illustrator CS4\Startup Scripts\
➤ Mac OS :/Applications/Adobe Illustrator CS4/Startup Scripts/
Les scripts JavaScript qui possèdent une extension
Scripts s’exécutent automatiquement lorsque :
➤ l’application est lancée ;
➤ tout fichier JavaScript est sélectionné à partir du menu Scripts (Fichier > Scripts).
.jsx et qui sont placés dans le dossier Startup
Dossier de scripts de démarrage général
Le dossier de scripts de démarrage général comporte des scripts qui s’exécutent automatiquement
lorsque vous lancez une application Creative Suite 4. Vous créez le dossier aux emplacements suivants :
➤ Windows : Program Files/Common Files/Adobe/Startup Scripts CS4/Illustrator
➤ Mac OS : :Bibliothèque:ApplicationSupport:Adobe:StartupScriptsCS4:Illustrator
Si un script du dossier de démarrage général doit uniquement être exécuté par Illustrator, le script doit
inclure la directive ExtendScript
if( BridgeTalk.appName == "illustrator" ) {
//continue executing script
}
Pour plus de détails, reportez-vous au Guide des outils JavaScript.
#target (#target illustrator) ou le code suivant :
CHAPITRE 1 : IntroductionChangements survenus depuis la version CS3 12
Changements survenus depuis la version CS3
Cette section énumère les changements apportés au modèle d’objet de script afin de prendre en charge
les fonctions d’Illustrator CS4.
➤ Un nouveau type, DocumentArtboardLayout, définit la disposition des plans de travail dans un
document. Il est utilisé par la classe
dispositions possibles sont
RLRow, par exemple :
➣ AppleScript : artboardLayout: grid by row
➣ JavaScript : DocumentArtboardLayout.GridByRow
➣ VBScript : AiDocumentArtboardLayout.aiGridByRow
➤ Cinq nouvelles propriétés de la méthode Add de la collection Documents (NumArtboards,
ArtboardLayout, ArtboardSpacing, ArtboardRowsOrCols et MaxCanvasSizeEnabled) prennent en
GridByRow, GridByCol, Row, Column, RLGridByRow, RLGridByCol et
charge la nouvelle fonction à plusieurs plans de travail.
➤ Cinq nouvelles propriétés de la classe DocumentPreset (NumArtboards, ArtboardLayout,
ArtboardSpacing, ArtboardRowsOrCols et MaxCanvasSizeEnabled) prennent en charge la nouvelle
fonction de plans de travail multiples.
DocumentPreset et la méthode Add dans la classe Document. Les
➤ Deux nouvelles propriétés (ArtboardRange et SaveMultipleArtboards) prennent en charge la
nouvelle fonction de plans de travail multiples. Elles s’appliquent à plusieurs classes :
ExportOptionsFlash, ExportOptionsPhotoshop, EPSSaveOptions, MXGSaveOptions et
PDFSaveOptions (ArtboardRange uniquement).
➤ Une nouvelle classe, NonNativeItem, représente un élément non natif dans un document Illustrator. Il
s’agit d’une autre sous-classe de
➣ AppleScript : non native item
➣ JavaScript : nonNativeItem
➣ VBScript : NonNativeItem
➤ Une nouvelle collection, NonNativeItems, contient une collection d’objets NonNativeItem.
➣ AppleScript : non native items of document 1
JavaScript : app.activeDocument.nonNativeItems
➣
➣ VBScript : App.ActiveDocument.NonNativeItems
➤ Un nouveau format de fichier FXG prend en charge un flux de travail créateurs-développeurs, en
PageItem. Son parent peut être Document, Group ou Layer.
permettant l’enregistrement d’un document Illustrator en tant que fichier FXG, contenant des
descriptions de style XML d’éléments graphiques d’Illustrator, qui peuvent ensuite être utilisés dans
d’autres applications basées sur FXG/XML.
➣ AppleScript : fxg
➣ JavaScript : DocumentType.FXG
➣ VBScript : AiDocumentType.aiFXG
➤ Deux nouvelles normes PDFX ont été ajoutées, PDFX32002 et PDFX42007.
CHAPITRE 1 : IntroductionChangements survenus depuis la version CS3 13
➤
Un nouveau type, FXGVersion, a été ajouté pour définir la version du fichier FXG. Une seule option est
disponible :
➣ AppleScript : version: version 1.0
➣ JavaScript : FXGVersion.VERSION1.0
➣ VBScript : AiFXGVersion.aiVersion1.0
➤ Un nouveau type, FiltersPreservePolicy, définit s’il faut conserver l’apparence et le caractère
FXG version 1.0.
modifiable des filtres lors de l’enregistrement au format FXG. Les options disponibles sont
ExpandFilters, RasterizeFilters et KeepFiltersEditable.
CHAPITRE 1 : IntroductionChangements survenus depuis la version CS3 14
➤
La constante CropBounds PrintingBounds est devenue obsolète, maintenant que les plans de travail
prennent en charge une nouvelle fonction de plans de travail multiples.
➤ Une prise en charge des formes/du codage de glyphes JIS90 et JIS04 a été ajoutée à
AlternateGlyphsForm, par exemple :
➣ AppleScript : alternate glyphs: jis90
➣ JavaScript : AlternateGlyphsForm.JIS90
➣ VBScript : AiAlternateGlyphsForm.aiJIS90Form
➤ De nouvelles propriétés ont été ajoutées à la classe Application : numéro de version et langue, par
exemple :
➣ AppleScript : build number of application
➣ JavaScript : app.buildNumber
➣ VBScript : App.BuildNumber
➤ Une nouvelle propriété de la classe Document, RasterEffectSettings, contient les paramètres
d’effet pixellisé d’un document.
➣ AppleScript : raster effect settings of document 1
CHAPITRE 1 : IntroductionChangements survenus depuis la version CS3 15
➤
Une nouvelle classe, SwatchGroup, contient un groupe d’objets Swatch. Elle contient deux méthodes :
GetAllSwatches et AddSwatch.
➣ AppleScript : swatch group 1 of document 1
➣ JavaScript : app.activeDocument.swatchGroups[0]
➣ VBScript : App.ActiveDocument.SwatchGroups(1)
➤ Une nouvelle collection, SwatchGroups, contient tous les objets SwatchGroup d’un document. Elle
contient deux méthodes :
➣ AppleScript : swatch groups in document 1
➣ JavaScript : app.activeDocument.swatchGroups
➣ VBScript : App.ActiveDocument.SwatchGroups
➤ Un nouveau type, SwatchList, définit une collection d’objets Swatch. Il est utilisé par l’objet
SwatchGroup et la collection Swatches.
➤ Une nouvelle propriété dans la classe GradientStop, opacity, permet à chaque point d’arrêt de
Remove et Add.
définir son propre degré de transparence. La fusion alpha se produit entre les points d’arrêt.
➣ AppleScript : stop opacity of gradient stop
➣ JavaScript : gradientStop.opacity
➣ VBScript : GradientStop.Opacity
➤ Une nouvelle propriété dans la classe OpenOptionsAutoCAD, MergeLayers, définit si les calques du
fichier AutoCAD en cours d’ouverture doivent être fusionnés en un seul calque dans un document
Illustrator.
➣ AppleScript : merge layers: true
➣ JavaScript : mergeLayers = true
➣ VBScript : MergeLayers = true
➤ Une nouvelle classe, Artboard, définit un objet de plan de travail ou un plan de travail dans un
document CS4. Elle comporte les propriétés
ShowCrossHairs, ShowSafeAreas et ShowScreenEdge.
➣ JavaScript : app.activeDocument.artboards[0]
➣ AppleScript : artboard 1 of document 1
➣ VBScript : App.ActiveDocument.Artboards(1)
➤ Une nouvelle collection, Artboards, contient tous les objets Artboard d’un document. Elle comporte
les méthodes
Remove, Add, GetActiveArtboardIndex et SetActiveArtboardIndex.
ArtboardRect, RulerPAR, ShowRulers, ShowCenter,
➣ AppleScript : artboards of document 1
➣ JavaScript : app.activeDocument.artboards
➣ VBScript : App.ActiveDocument.Artboards
CHAPITRE 1 : IntroductionProblèmes connus 16
➤
Deux nouvelles propriétés dans la classe PrintJobOptions, PrintAllArtboards et ArtboardRange,
prennent en charge l’impression de plusieurs plans de travail.
➤ Un nouveau type, RasterizationColorModel, permet de spécifier le modèle de couleur sur default,
grayscale ou bitmap, par exemple :
➣ AppleScript : color model: grayscale rasterization
➤ Les scripts qui créent, enregistrent et ferment un grand nombre de fichiers Illustrator devraient
régulièrement fermer Illustrator, puis le relancer. Le nombre maximal recommandé de fichiers à traiter
avant de quitter Illustrator, puis de le relancer est de :
➣ Sous Windows 500 fichiers
ColorModel, Resolution, Transparency,
➣ Sous Mac OS1 000 fichiers
Pour plus d’informations sur la manière dont vous pouvez quitter et relancer Illustrator, reportez-vous
aux sections « Lancement et activation d’Illustrator », page 26
➤ Le message d’avertissement « An Illustrator error occurred: 1346458189 (“PARM”) » peut apparaître
et « Fermeture d’Illustrator », page 27.
quand des scripts mal rédigés sont exécutés plusieurs fois dans Illustrator depuis ESTK.
CHAPITRE 1 : IntroductionProblèmes connus 17
Les auteurs de scripts doivent faire très attention à l’initialisation des variables ainsi qu’aux conflits
engendrés par les espaces de noms lorsqu’ils lancent l’exécution répétée d’un lot de scripts Illustrator
dans Illustrator par le biais d’ESTK, et ce dans le cadre d’une session Illustrator unique. Chaque script
lancé est exécuté au sein du même moteur ExtendScript persistant dans Illustrator.
Le débogueur ESTK utilise BridgeTalk pour communiquer avec Illustrator. Un moteur ExtendScript
persistant, global et unique au sein d’Illustrator gère l’ensemble des communications BridgeTalk.
Grâce à Internet, le moteur ExtendScript s’ajoute à tous les scripts exécutés précédemment. Les
problèmes de code de script pouvant être à l’origine de cet incident sont les suivants :
➣ lecture de variables non initialisées ;
➣ conflits d’espaces de noms globaux, par exemple lorsque deux ensembles de scripts différents
s’opposent.
2
Modèle d’objet de script Illustrator
Bien comprendre le modèle d’objet Illustrator vous permettra d’améliorer vos capacités d’écriture de
script. Le schéma suivant présente la hiérarchie de contenance du modèle d’objet, qui commence par
application. Les classes layer et group item peuvent comporter des objets imbriqués
l’objet
susceptibles, eux aussi, de renfermer des objets imbriqués supplémentaires.
En plus de ces modèles d’objets spécifiques aux applications, JavaScript fournit certains objets utilitaires,
tels que les objets
système d’exploitation. Pour plus de détails, reportez-vous au Guide des outils JavaScript.
File et Folder, qui vous permettent un accès au système de fichiers indépendant du
18
Loading...
+ 42 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.