Jump to content

Frame Rotation Angle


Hadrian

Recommended Posts

Noticed that the API gave one the ability to rotate text frames as well. I have been using the x,y, width and height successfully with a correct preview in the desktop environment as well. I am using an external database for the values (in inches) as the template has different attributes for the 2 frames being referenced. Once when I add the rotation value I get the frame completely off where it should be. If I take the rotation off the preview is correctly aligned. I attached a screen shot of where the frame X is 2.99 and the Y is 3 and its pretty far off. Any help from anyone familiar with my dilemma would be greatly appreciated.

 

below is the js sample of what i am using

tag_frame.x = BrochureXDF.GetFieldValue(fschool, "tag x")*7200;

tag_frame.y = BrochureXDF.GetFieldValue(fschool, "tag y")*7200;

tag_frame.width = BrochureXDF.GetFieldValue(fschool, "tag w")*7200;

tag_frame.height = BrochureXDF.GetFieldValue(fschool, "tag h")*7200;

dtp_frame.x = BrochureXDF.GetFieldValue(fschool, "dtp x")*7200;

dtp_frame.y = BrochureXDF.GetFieldValue(fschool, "dtp y")*7200;

dtp_frame.width = BrochureXDF.GetFieldValue(fschool, "dtp w")*7200;

dtp_frame.height = BrochureXDF.GetFieldValue(fschool, "dtp h")*7200;

 

tag_frame.x.rotationAngle = 270;

preview.thumb.jpg.57b23d868b8f87fa6fb11691559b86ce.jpg

Link to comment
Share on other sites

I took a screen capture (attached) with the x,y, width and height that the original or static text frame has. I then took those values in inches and plugged them into a record. I also took off the rotation angle object from the OnRecordStart. By all accounts the alignment of the more slender text frame should be aligned exactly on top of the static or original text frame similar to the larger text frame. The only difference is obviously the rotation but the values are the exact and it is still throwing it off. Are you saying i need to create some type of offset value?

tag.thumb.jpg.221b1abfab70298d1147b0ac007537ae.jpg

Link to comment
Share on other sites

I have to use the x and y coordinates before the rotation and not the values if they were rotated.......weak. On a visual standpoint that could be a headache if you need to troubleshoot Why cant FP say need the declaration of rotation or no rotation first and then use then use the true rotation alignment values? Got it to work but still a little backwards if you ask me.....my 2 cents.
Link to comment
Share on other sites

The X and Y coordinates reference the original, unrotated position of the frame, regardless of any rotation applied. If it were otherwise, then things would be even more confusing for non-orthogonal (multiples of 90 degrees) rotations. What do you want the X and Y position to reference when the frame is rotated 45 degrees?

 

This is true not just for the numbers you see in JavaScript; it's true for the numbers in the Frame Properties palette as well. Select any frame and then click on the up-down arrows next to the rotation value on the Frame Properties palette. You'll see that the X and Y positions don't change as you rotate the frame.

 

The alternative is what InDesign does, where, when you rotate a frame 180 degrees, the whole frame jumps to a different position, even though the X and Y position shown remains the same. That's more confusing, in my opinion.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...