Adobe 0046100128056 Scripting Guide - Page 39
Resizing and reframing s, Transforming s, transform method could rotate, scale, shear
UPC - 718659087562
View all Adobe 0046100128056 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 39 highlights
CHAPTER 3: Documents Adjusting Page Sizes and Layout 39 Resizing and reframing pages You can resize or reframe page items on a page by scripting. With InDesign CS5, you can also apply the resize and reframe operations to pages to change their sizes. NOTE: Your minimum page size is determined by the page's margins. See "Setting page margins and columns" for more information. The following script shows how to change a page's size using the resize method. (For the complete script, see PageResize.) //Given a document with four pages (0, 1, 2, 3)... var myDocument = app.activeDocument; var myPages = myDocument.pages; //Resize page to two times bigger myPages.item(1).resize(CoordinateSpaces.INNER_COORDINATES, AnchorPoint.CENTER_ANCHOR, ResizeMethods.MULTIPLYING_CURRENT_DIMENSIONS_BY, [2, 2]); //Resize page to 400 points width and 600 points height. myPages.item(2).resize(CoordinateSpaces.INNER_COORDINATES, AnchorPoint.CENTER_ANCHOR, ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH, [400, 600]); Reframing changes the bounding box of a page, so reframing can be used to change a page's size by making the bounding box larger or smaller. The following script shows how to change a page's size using the reframe method. (For the complete script, see PageReframe.) //Given a document with four pages (0, 1, 2, 3)... var myDocument = app.activeDocument; var myPages = myDocument.pages; //Make the page one inch wider and one inch higher. var myPage = myPages.item(1); var myBounds = myPage.bounds; var myY1 = myBounds[0]; var myX1 = myBounds[1]; var myY2 = myBounds[2]+72; var myX2 = myBounds[3]+72; myPage.reframe(CoordinateSpaces.INNER_COORDINATES, [[myX1, myY1], [myX2, myY2]]); Transforming pages Operations that change the geometry of objects are called transformations. Prior to InDesign CS5, the transform method could rotate, scale, shear, and move (translate) page items on a page. In InDesign CS5, the transform method can also be used on pages. For technical details about transformation architecture, refer to "Transforming Page Items". To transform a page: 1. Create a transformation matrix. 2. Apply the transformation matrix to the page using the transform method. The following script shows how to transform a page with scripting. (For the complete script, see PageTransform.)