Copy link to clipboard
Copied
Hi Everyone,
I have an InDesign document with multiple layers. now I need to rearrange the layer order position based on the layer name
I have tried but I can't able to rectify the issue.
Thanks in Advance.
-yajiv
Before After
Hi,
Here, you could try something like this:
...app.doScript("main()", ScriptLanguage.javascript, undefined, UndoModes.FAST_ENTIRE_SCRIPT, "Sort Layers!");
function main()
{
var myDoc = app.activeDocument;
for ( l = 0; l < myDoc.layers.length; l++)
{
var myLayerFirst = "Layer 1";
var myLayersCounter = myDoc.layers.length -
; var myLayerNext = "Layer " + myLayersCounter;
myDoc.layers.item(myLayerNext).move(LocationOptions.AFTER, myDoc.layers.item(myLayerFirst));
Copy link to clipboard
Copied
Hi,
Here, you could try something like this:
app.doScript("main()", ScriptLanguage.javascript, undefined, UndoModes.FAST_ENTIRE_SCRIPT, "Sort Layers!");
function main()
{
var myDoc = app.activeDocument;
for ( l = 0; l < myDoc.layers.length; l++)
{
var myLayerFirst = "Layer 1";
var myLayersCounter = myDoc.layers.length -
; var myLayerNext = "Layer " + myLayersCounter;
myDoc.layers.item(myLayerNext).move(LocationOptions.AFTER, myDoc.layers.item(myLayerFirst));
}
}
// __ (^/) __
(^/)
Copy link to clipboard
Copied
Thanks Obi,
Its working...
-yajiv