Adobe 27510753 Scripting Guide - Page 27

Getting Started with InDesign Scripting, Measurements and positioning, Coordinates

Page 27 highlights

Adobe InDesign CS2 Scripting Guide Getting Started with InDesign Scripting 19 3 Getting Started with InDesign Scripting This chapter gives background information that is important for you to know when creating scripts for InDesign. It also provides simple examples of common InDesign scripting operations. Even if you're experienced with AppleScript, VBScript, or JavaScript, you should read this chapter, as it covers a number of InDesign-specific matters. Measurements and positioning All items and objects in InDesign are positioned on the page according to measurements that you specify. It is useful to know how the InDesign coordinate system works and what measurement units it uses. Coordinates InDesign, like every other page layout and drawing program, uses simple two-dimensional geometry to record the position of objects on a page or a spread. The horizontal component of a coordinate pair (or point) is referred to as x, the vertical position is referred to as y. You can see these coordinates in the Transform palette when you select an object using the Selection tool. As in the InDesign user interface, coordinates are measured relative to the location of the zero point, which could be at the upper-left corner of the spread, or of the page, or at the binding edge of the spread. There is one difference between the coordinates used in InDesign and the traditional geometric coordinate system-on InDesign's vertical (or y) axis, coordinates below the zero point are positive numbers; coordinates above the zero point are negative numbers. InDesign usually returns coordinates in x, y order, and expects you to provide them in that order. Note: InDesign returns some coordinates in a different order, and expects you to supply them in that order. Geometric bounds and visible bounds are both arrays containing four coordinates-these coordinates define, in order, the top, left, bottom, and right edges of the object's bounding box (or y1, x1, y2, x2). To tell InDesign to move the current selection to a position two picas to the right and six picas below the zero point, for example, you'd use the following scripts.

  • 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
Getting Started with InDesign Scripting
19
3
Getting Started with InDesign Scripting
This chapter gives background information that is important for you to know when creating scripts for
InDesign. It also provides simple examples of common InDesign scripting operations. Even if you’re
experienced with AppleScript, VBScript, or JavaScript, you should read this chapter, as it covers a number of
InDesign-specific matters.
Measurements and positioning
All items and objects in InDesign are positioned on the page according to measurements that you specify. It is
useful to know how the InDesign coordinate system works and what measurement units it uses.
Coordinates
InDesign, like every other page layout and drawing program, uses simple two-dimensional geometry to
record the position of objects on a page or a spread. The horizontal component of a coordinate pair (or
point
)
is referred to as
x
, the vertical position is referred to as
y
. You can see these coordinates in the Transform
palette when you select an object using the Selection tool. As in the InDesign user interface, coordinates are
measured relative to the location of the zero point, which could be at the upper-left corner of the spread, or of
the page, or at the binding edge of the spread.
There is one difference between the coordinates used in InDesign and the traditional geometric coordinate
system—on InDesign’s vertical (or
y
) axis, coordinates
below
the zero point are positive numbers; coordinates
above
the zero point are negative numbers.
InDesign usually returns coordinates in
x, y
order, and expects you to provide them in that order.
Note:
InDesign returns some coordinates in a different order, and expects you to supply them in that order.
Geometric bounds and visible bounds are both arrays containing four coordinates—these coordinates
define, in order, the top, left, bottom, and right edges of the object’s bounding box (or
y1, x1, y2,
x2
).
To tell InDesign to move the current selection to a position two picas to the right and six picas below the zero
point, for example, you’d use the following scripts.