Adobe 27510753 Scripting Guide - Page 93

Changing measurement units and ruler, Defining and applying document presets

Page 93 highlights

Adobe InDesign CS2 Scripting Guide Working with Documents in AppleScript 85 Changing measurement units and ruler The example scripts so far used measurement strings (strings that force InDesign to use a specific measurement unit, "8.5i", for example, for 8.5 inches). They do this because you might be using a different measurement system when you run the script. To specify the measurement system used in a script, use the document's view preferences object. --ViewPreferences.as --An InDesign CS2 AppleScript --Sets the measurement units to points. --Assumes you have a document open. tell application "Adobe InDesign CS2" set myDocument to active document tell view preferences of myDocument --Measurement unit choices are: --picas, points, inches, inches decimal, millimeters, centimeters, or ciceros --Set horizontal and vertical measurement units to points. set horizontal measurement units to points set vertical measurement units to points end tell end tell If you're writing a script that needs to use a specific measurement system, you can change the measurement units at the beginning of the script and then restore the original measurement units at the end of the script, as shown in the following example: --ResetMeasurementUnits.as --An InDesign CS2 AppleScript --Sets measurement units, performs some actions, and then --resets measurement units to their original values. --Assumes you have a document open. tell application "Adobe InDesign CS2" set myDocument to active document tell view preferences of myDocument set myOldXUnits to horizontal measurement units set myOldYUnits to vertical measurement units set horizontal measurement units to points set vertical measurement units to points end tell --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. tell view preferences of myDocument set horizontal measurement units to myOldXUnits set vertical measurement units to myOldYUnits end tell end tell Defining and applying document presets InDesign document presets enable you to store and apply commonly used document setup 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 setup properties that you want to use in the document preset, then run the following script:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184

Adobe InDesign CS2 Scripting Guide
Working with Documents in AppleScript
85
Changing measurement units and ruler
The example scripts so far used
measurement strings
(strings that force InDesign to use a specific
measurement unit, “8.5i”, for example, for 8.5 inches). They do this because you might be using a different
measurement system when you run the script.
To specify the measurement system used in a script, use the document’s
view preferences
object.
--ViewPreferences.as
--An InDesign CS2 AppleScript
--Sets the measurement units to points.
--Assumes you have a document open.
tell application "Adobe InDesign CS2"
set myDocument to active document
tell view preferences of myDocument
--Measurement unit choices are:
--picas, points, inches, inches decimal, millimeters, centimeters, or ciceros
--Set horizontal and vertical measurement units to points.
set horizontal measurement units to points
set vertical measurement units to points
end tell
end tell
If you’re writing a script that needs to use a specific measurement system, you can change the measurement
units at the beginning of the script and then restore the original measurement units at the end of the script,
as shown in the following example:
--ResetMeasurementUnits.as
--An InDesign CS2 AppleScript
--Sets measurement units, performs some actions, and then
--resets measurement units to their original values.
--Assumes you have a document open.
tell application "Adobe InDesign CS2"
set myDocument to active document
tell view preferences of myDocument
set myOldXUnits to horizontal measurement units
set myOldYUnits to vertical measurement units
set horizontal measurement units to points
set vertical measurement units to points
end tell
--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.
tell view preferences of myDocument
set horizontal measurement units to myOldXUnits
set vertical measurement units to myOldYUnits
end tell
end tell
Defining and applying document presets
InDesign document presets enable you to store and apply commonly used document setup 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 setup properties that you want to use in the document preset, then run the following script: