Copy link to clipboard
Copied
Hi
In the code below the object of the chamber "Cameron Right" shifts vertically but does not center on the artboart. What's wrong ?
// Get the active document
var doc = app.activeDocument;
// Get the "Cameron Direito" layer
var layer = doc.layers.getByName("Cameron Direito");
// Get the first item in the layer
var item = layer.pageItems[0];
// Get the bounds of the artboard
var artboardBounds = doc.artboards[0].artboardRect;
// Calculate the center of the artboard
var centerY = (artboardBounds[3] - artboardBounds[1]) / 2 + artboardBounds[1];
// Position the item at the center of the artboard
item.position = [item.position[0], centerY];
Replace the last line of your code with:
item.position = [item.position[0], centerY+item.height/2];
Copy link to clipboard
Copied
In the code below the object of the layer "Cameron Direito" shifts vertically but does not center on the artboart. What's wrong with you?
Copy link to clipboard
Copied
... What's wrong with you?
By @Julio Ricardo
That seems to be a translation issue - right?
And the answer is:
Nothing is wrong with your code. Your snippet works as expected.
Unforturnately you forgot to calculate the middle of your item. "Position" always set/get the top left coordinate.
That's all.
Have fun
😉
Copy link to clipboard
Copied
Hi
Could you show me ?
Copy link to clipboard
Copied
Replace the last line of your code with:
item.position = [item.position[0], centerY+item.height/2];
Copy link to clipboard
Copied
Hello @Julio Ricardo,
Thanks for reaching out. I hope the suggestions shared by pixxxelschubser helped resolve the trouble you were having with your script. Feel free to reach out if you have more questions or need assistance. We'd be happy to help.
Thanks,
Anubhav
Copy link to clipboard
Copied
Thank you so much !