|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 21 ![]() |
Bonjour!
En me promenant sur le forum, je n'ai vu que du javascript pour le web. Mais cela vous arrive-t-il de faire des scripts pour Indesign? Je suis occupée sur un script en javascript pour Indesign CS5... et je bloque. Quelqu'un saurait-il m'aider? Si je ne suis pas hors-sujet dans le forum, je posterais mon code! |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
On peut faire du JS à plein d'autres endroits que dans un navigateur, oui ^^
Adobe propose des fonctionnalités de scripting en JS dans plusieurs de ses produits depuis un certain temps déjà, pour les PDF, pour Photoshop, etc. Même si, pour presque tout le monde ici, ce sont un contexte et une implémentation inhabituels, les fondamentaux du langage sont les mêmes, et quand on sait se référer à une doc... on finit toujours (j'espère !) par s'en sortir ! >>> fais voir ton souci
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
10
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 21 ![]() |
Merci!!
Mais c'est fort spécifique à de la mise en page donc... Je dois faire un script Indesign qui ajoute le folio de chaque page au début du texte. Pour cela : 1 - je récupère le style de paragraphe du premier paragraphe de la première zone de texte 2 - sur chaque page de mon document, j'ajoute une zone de texte dans laquelle je place le folio avec ce style de paragraphe 3 - je redimensionne mon bloc pour qu'il ne contienne que le folio (pour que le texte ne chasse pas) 4 - je chaîne le bloc folio au 1er bloc de texte (et au dernier de la page précédente si je ne suis pas sur la 1ere page). Et voici mon code : Code :
Pour l'instant, je bloque sur - la redimension de mon bloc texte selon son contenu : Code :
myFolio.resize(CoordinateSpaces.PARENT_COORDINATES, AnchorPoint.TOP_LEFT_ANCHOR, ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH, CoordinateSpaces.INNER_COORDINATES); - et la liaison entre mon nouveau bloc texte et le premier existant de la page : Code :
myTextFrameA.previousTextFrame = myFolio; Et quelque soit l'item que je définis pour ma variable myTextFrameA... Merci d'avance pour vos pistes!
|
||
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 21 ![]() |
Comme je n'arrivais pas à redimensionner mon bloc, j'ai changé de méthode : je me place au début de mon 1er bloc texte et j'ajoute mon folio avec un format de carac. Pour éviter la chasse, je pars de la fin de mon doc vers le début... Mais ma boucle ne fonctionne pas. Auriez-vous une idée?
voici mon code : Code :
Quelqu'un aurait-il une idée? Merci d'avance! |
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
La boucle en elle-même a pourtant l'air correcte...
Tu es sure de ce que renvoie parentStory ? Est-ce que ça ne remonte pas d'un niveau "au-dessus" du conteneur de page, ce qui expliquerait peut-être (?) que tous les contenus soient insérés au même endroit, les pages ayant probablement en commun un conteneur de plus haut niveau (section, document, ou autre, je ne connais pas ce contexte) A vérifier éventuellement ^^
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
10
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 21 ![]() |
C'était ça!!
Je pensais que cela me renvoyait ma page mais cela me renvoyait l'ensemble du texte, donc s'il y a plusieurs blocs chaînés, il se place sur le premier. Mais la définition de mon TextFrameA était aussi fausse : lors de mes premiers essais, les résultats m'avaient fait pensé que les textFrames étaient numérotées à l'envers, mais en fait : l'index est dans l'ordre de création et l'item est dans le sens inverse du chaînage... Enfin je crois ![]() Donc maintenant ma boucle fonctionne et mes folios se placent sur les bonnes pages... Et voilà le code de la boucle: Code :
(et plus simple... Merci de m'avoir mis sur la voie! et à bientôt! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com