Skip to main content
Inspiring
January 20, 2023
Answered

Alinhamento pelo centro na vertical

  • January 20, 2023
  • 3 replies
  • 834 views

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];

This topic has been closed for replies.
Correct answer pixxxelschubser

Replace the last line of your code with:

item.position = [item.position[0], centerY+item.height/2];

3 replies

Anubhav M
Community Manager
Community Manager
January 24, 2023

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

Inspiring
January 26, 2023

Thank you so much ! 

pixxxelschubser
Community Expert
pixxxelschubserCommunity ExpertCorrect answer
Community Expert
January 23, 2023

Replace the last line of your code with:

item.position = [item.position[0], centerY+item.height/2];
Inspiring
January 20, 2023

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?

pixxxelschubser
Community Expert
Community Expert
January 20, 2023
quote

... 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

😉

 

Inspiring
January 23, 2023

Hi

 

Could you show me ?