Adobe 0046100128056 Scripting Guide - Page 29
Defining and applying document presets, Creating a preset by copying values
UPC - 718659087562
View all Adobe 0046100128056 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 29 highlights
CHAPTER 3: Documents Basic Page Layout 29 var myDocument = app.activeDocument with (myDocument.viewPreferences){ var myOldXUnits = horizontalMeasurementUnits; var myOldYUnits = verticalMeasurementUnits; horizontalMeasurementUnits = MeasurementUnits.points; verticalMeasurementUnits = MeasurementUnits.points; } //At this point, you can perform any series of script actions //that depend on the measurement units you've set. At the end of //the script, reset the measurement units to their original state. with (myDocument.viewPreferences){ try{ horizontalMeasurementUnits = myOldXUnits; verticalMeasurementUnits = myOldYUnits; } catch(myError){ alert("Could not reset custom measurement units."); } } Defining and applying document presets InDesign document presets enable you to store and apply common document set-up information (page size, page margins, columns, and bleed and slug areas). When you create a new document, you can base the document on a document preset. Creating a preset by copying values To create a document preset using an existing document's settings as an example, open a document that has the document set-up properties you want to use in the document preset, then run the following script (from the DocumentPresetByExample tutorial script): var myDocumentPreset; if(app.documents.length > 0){ var myDocument = app.activeDocument; //If the document preset "myDocumentPreset" does not already //exist, create it. myDocumentPreset = app.documentPresets.item("myDocumentPreset"); try { var myPresetName = myDocumentPreset.name; } catch (myError){ myDocumentPreset = app.documentPresets.add({name:"myDocumentPreset"}); } //Set the application default measurement units to match the document //measurement units. app.viewPreferences.horizontalMeasurementUnits = myDocument.viewPreferences.horizontalMeasurementUnits; app.viewPreferences.verticalMeasurementUnits = myDocument.viewPreferences.verticalMeasurementUnits; //Fill in the properties of the document preset with the corresponding //properties of the active document. with(myDocumentPreset){ //Note that the following gets the page margins //from the margin preferences of the document; to get the margin //preferences from the active page,replace "app.activeDocument" with //"app.activeWindow.activePage" in the following line (assuming the