Adobe 27510753 - InDesign CS2 - PC Manual page 124

Scripting guide
Hide thumbs Also See for 27510753 - InDesign CS2 - PC:
Table of Contents

Advertisement

116
Working with Documents in JavaScript
s.facingPages == true,
//"left" means inside; "right" means outside.
left = "6p"
right = "4p"
top = "4p"
}
InDesign does not allow you to create a page that is smaller than the sum of the relevant margins, that is, the
width of the page must be greater than the sum of the current left and right page margins, and the height
of the page must be greater than the sum of the top and bottom margins. If you're creating very small pages
(for example, for individual newspaper advertisements) using the InDesign user interface, you can easily set
the correct margin sizes as you create the document by entering new values in the document default page
Margin fields in the New Document dialog box.
From scripting, however, the solution is not as clear—when you create a document, it uses the application
default margin preferences. These margins are applied to all pages of the document, including master pages.
Setting the document margin preferences affects only new pages and has no effect on existing pages. If you
try to set the page height and page width to values smaller than the sum of the corresponding margins on
any of the existing pages, InDesign does not change the page size.
There are two solutions. The first is to set the margins of existing pages before trying to change the page size:
//PageMargins.jsx
//An InDesign CS2 JavaSCript
//Creates a new document and sets up page margins.
var myDocument = app.documents.add();
myDocument.marginPreferences.top = 0;
myDocument.marginPreferences.left = 0;
myDocument.marginPreferences.bottom = 0;
myDocument.marginPreferences.right = 0;
//The following assumes that your default document contains a single page.
myDocument.pages.item(0).marginPreferences.top = 0;
myDocument.pages.item(0).marginPreferences.left = 0;
myDocument.pages.item(0).marginPreferences.bottom = 0;
myDocument.pages.item(0).marginPreferences.right = 0;
//The following assumes that your default master spread contains two pages.
myDocument.masterSpreads.item(0).pages.item(0).marginPreferences.top = 0;
myDocument.masterSpreads.item(0).pages.item(0).marginPreferences.left = 0;
myDocument.masterSpreads.item(0).pages.item(0).marginPreferences.bottom = 0;
myDocument.masterSpreads.item(0).pages.item(0).marginPreferences.right = 0;
myDocument.masterSpreads.item(0).pages.item(1).marginPreferences.top = 0;
myDocument.masterSpreads.item(0).pages.item(1).marginPreferences.left = 0;
myDocument.masterSpreads.item(0).pages.item(1).marginPreferences.bottom = 0;
myDocument.masterSpreads.item(0).pages.item(1).marginPreferences.right = 0;
myDocument.documentPreferences.pageHeight = "1p";
myDocument.documentPreferences.pageWidth = "6p";
Alternatively, you can change the application default margin preferences before you create the document:
//ApplicationPageMargins.jsx
//An InDesign CS2 JavaScript
//Sets the application default page margins. All new documents will be
//created using these settings; existing documents will be unaffected.
with (app.marginPreferences){
//Save the current application default margin preferences.
var myY1 = top;
var myX1 = left;
var myY2 = bottom;
var myX2 = right;
//Set the application default margin preferences.
top = 0;
left = 0;
bottom = 0;
right = 0;
}
Adobe InDesign CS2 Scripting Guide

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Indesign cs2

Table of Contents