Je veux écrire un script qui effectue les opérations suivantes:Choisir, ajuster et distribuer les cadres de texte dans InDesign [ExtendScript]
- sélectionner certains cadres de texte centre
- la sélection horizontalement
- distribuer les images horizontalement
- la routine entière doit être faite sur plusieurs pages
Mon premier problème est, que je veux seulement choisir ct textframes à partir d'un calque déverrouillé. J'ai trouvé plusieurs solutions où tous les textframes, même sur des calques verrouillés, ont été sélectionnés. Et la seule solution que j'ai trouvé jusqu'ici qui ne fait que sélectionner les textframes de ma couche déverrouillée (app.menuActions.item("$ID/Select &All").invoke();
) ne fournit pas un objet avec lequel je peux travailler (ajuster, distribuer) par la suite.
Existe-t-il une solution à mes besoins?
Edit: Ma dernière tentative ressemblait à ceci (pour une seule page, je ne l'ai pas utilisé une boucle pour plusieurs pages lors du test):
// 'allPageItems' erfasst alle Rahmen, zusätzlich Gruppen und Bilder
var allObjects = app.activeDocument.layoutWindows[0].activeSpread.allPageItems;
// eine Schleife durch die Objekte
for (var n=0; n<allObjects.length; n++) {
var curObject = allObjects[n];
// prüfen, ob Textrahmen
if (curObject.constructor.name == "TextFrame") {
// verankerte Textrahmen ausschliessen
if (curObject.parent != "[object Character]") {
// zur Auswahl hinzufügen
curObject.select(SelectionOptions.ADD_TO);
}
}
}
Bienvenue sur SO! Qu'avez-vous essayé de faire loin? :) – GibboK
J'ai ajouté du code que j'ai déjà essayé @GibboK – yaksey