Adobe Photoshop CS2 : Offical JavaScript Reference

by
Format: Paperback
Pub. Date: 2006-01-01
Publisher(s): Adobe Press
List Price: $41.99

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Do you spend too much time doing repetitive production tasks such as placing and replacing images, resizing them, dragging them from one document to another, and preparing images for printing instead of being creative? Do you use Adobe Photoshop CS2 and have some experience with scripting? You're in luck. Since Adobe Creative Suite 2 was created with built-in support for scripting, virtually every repetitive or time-consuming task that creative professionals have to do in the Adobe Creative Suite can be streamlined with the help of a script. This book describes how to use JavaScript to manipulate and extend Adobe Photoshop within Adobe Creative Suite 2, and provides reference information for the JavaScript objects, properties, and functions defined by Adobe's applications. Now available in print for the first time, this scripting reference provides the information experienced JavaScript users need to create custom scripts for Photoshop, whether you're looking to automate Camera Raw options and settings, automatically resize and export large batches of images into your page-layout application, or want to automatically add metadata, like a copyright notice, to selected image files. These are just a few examples of how you can use Photoshop CS2's built-in scripting capabilities to save you from hours of repetitive tasks.

Table of Contents

Introduction
1(4)
Advisory of previous publication
1(1)
What's in this book
1(1)
Running JavaScript
2(1)
New features
2(3)
Part 1: Photoshop Scripting Guide
Scripting Basics
5(22)
What is scripting?
5(1)
Why use scripting?
5(1)
Why use scripts instead of actions?
6(1)
Introducing objects
6(1)
Writing script statements
7(1)
Syntax
7(1)
Object model concepts
7(2)
Containment hierarchy
8(1)
Applying the concept to Adobe Photoshop CS2
8(1)
Adobe Photoshop CS2's Object Model
9(1)
Object collections
10(2)
Indexes or Indices
11(1)
Referring to an object in a collection
11(1)
Object references
12(1)
Using methods
12(1)
Methods and arguments
13(1)
Using variables
13(3)
Why use variables?
13(1)
Data contained in variables
14(1)
Creating variables and assigning values
14(1)
Naming variables
15(1)
Using object properties
16(1)
Understanding and finding constants
16(1)
Understanding object classes and inheritance
17(1)
Using arrays
17(1)
Documenting scripts
18(1)
Comment syntax
18(1)
Creating a sample Hello World script
19(3)
Creating and running a JavaScript
20(1)
What's next
21(1)
Using operators
22(1)
Comparison operators
22(1)
Using conditional statements
22(3)
Loops
23(1)
Simple loops
23(1)
More complex loops
24(1)
Using subroutines, handlers, and functions
25(1)
Troubleshooting and error handling
26(1)
Bibliography
26(1)
Scripting Adobe Photoshop CS2
27(34)
Viewing Photoshop CS2 objects, commands, and methods
27(1)
Creating new objects in a script
27(1)
Setting the active object
28(2)
Setting the active document
29(1)
Setting the active layer
29(1)
Setting the active channels
29(1)
Opening a document
30(1)
Specifying file formats to open
30(1)
Saving a document
31(1)
Setting application preferences
32(1)
Suppressing dialog boxes
33(1)
Working with the Adobe Photoshop CS2 Object Model
33(11)
Using the Application object
34(1)
Using the Document object
34(1)
Manipulating a Document object
35(1)
Working with layer objects
35(1)
Creating an ArtLayer object
36(1)
Referencing ArtLayer objects
36(1)
Working with layer set objects
37(1)
Linking Layer Objects
37(1)
Applying styles to layers
37(1)
Using the Text Item object
38(1)
Determining a layer's kind
38(1)
Adding and manipulating text in a text item object
38(1)
Working with Selection objects
39(1)
Creating and defining a selection
39(1)
Stroking the selection border
40(1)
Inverting selections
40(1)
Expanding, contracting, and feathering selections
40(1)
Filling a selection
41(1)
Loading and storing selections
41(1)
Working with Channel objects
41(1)
Changing channel types
42(1)
Using the DocumentInfo object
42(1)
Using history state objects
42(1)
Using Notifier objects
43(1)
Using the Pathltem object
43(1)
Working with color objects
44(2)
Solid color classes
45(1)
Using hex values
45(1)
Getting and converting colors
45(1)
Comparing colors
45(1)
Getting a web safe color
46(1)
Working with filters
46(1)
Other filters
46(1)
Understanding clipboard interaction
46(1)
Using the Copy and Paste methods
47(1)
Using the Copy Merged method
47(1)
Working with units
47(3)
Unit values
48(1)
Special unit value types
48(1)
Using unit values in calculations
48(1)
Unit value usage
48(1)
Setting ruler and type units in a script
49(1)
Sample workflow automation JavaScripts
50(1)
Advanced scripting
50(11)
Working with document preferences
51(2)
Applying color to a text item
53(1)
Applying a wave filter
54(1)
Defining the area of a selection object
54(2)
Applying a motionblur filter
56(5)
Part 2: Photoshop JavaScript Reference
Using JavaScript with Adobe Photoshop CS2
61(4)
Script Support in Adobe Photoshop CS2
61(2)
JavaScript support
61(1)
Executing scripts
61(1)
Installing scripts
62(1)
Executing other scripts
62(1)
Startup scripts
62(1)
Changes since earlier versions
63(2)
Changes in ScriptUl
64(1)
JavaScript Object Reference
65(156)
Working with the Properties tables
65(1)
displayDialogs
65(1)
Working with the Methods tables
65(2)
executeAction
66(1)
Working with method parameters
66(1)
ActionDescriptor
67(3)
Properties
67(1)
count
67(1)
typename
67(1)
Methods
67(1)
clear
67(1)
erase
67(1)
fromStream
67(1)
getBoolean
67(1)
getClass
67(1)
getData
67(1)
getDouble
67(1)
getEnumerationType
67(1)
getEnumerationValue
67(1)
getInteger
67(1)
getKey
68(1)
getList
68(1)
getObjectType
68(1)
getObjectValue
68(1)
getPath
68(1)
getReference
68(1)
getString
68(1)
getType
68(1)
getUnitDoubleType
68(1)
getUnitDoubleValue
68(1)
hasKey
68(1)
isEqual
68(1)
putBoolean
68(1)
putClass
68(1)
putData
68(1)
putDouble
68(1)
putEnumerated
69(1)
putInteger
69(1)
putList
69(1)
putObject
69(1)
putPath
69(1)
putReference
69(1)
putString
69(1)
putUnitDouble
69(1)
toStream
69(1)
ActionList
70(3)
count
70(1)
typename
70(1)
clear
70(1)
getBoolean
70(1)
getClass
70(1)
getData
70(1)
getDouble
70(1)
getEnumerationType
70(1)
getEnumerationValue
70(1)
getInteger
70(1)
getList
70(1)
getObjectType
71(1)
getObjectValue
71(1)
getPath
71(1)
getReference
71(1)
getString
71(1)
getType
71(1)
getUnitDoubleType
71(1)
getUnitDoubleValue
71(1)
putBoolean
71(1)
putClass
71(1)
putData
71(1)
putDouble
71(1)
putEnumerated
71(1)
putInteger
71(1)
putList
71(1)
putObject
72(1)
putPath
72(1)
putReference
72(1)
putString
72(1)
putUnitDouble
72(1)
ActionReference
73(2)
Properties
73(1)
typename
73(1)
Methods
73(1)
getContainer
73(1)
getDesiredClass
73(1)
getEnumeratedType
73(1)
getEnumeratedValue
73(1)
getForm
73(1)
getIdentifier
73(1)
getIndex
73(1)
getName
73(1)
getOffset
73(1)
getProperty
73(1)
putClass
73(1)
putEnumerated
74(1)
putIdentifier
74(1)
putIndex
74(1)
putName
74(1)
putOffset
74(1)
putProperty
74(1)
Application
75(7)
Properties
75(1)
activeDocument
75(1)
backgroundColor
75(1)
colorSettings
75(1)
displayDialogs
75(1)
documents
75(1)
fonts
75(1)
foregroundColor
76(1)
freeMemory
76(1)
locale
76(1)
macintoshFileTypes
76(1)
name
76(1)
notifiers
76(1)
notifiersEnabled
76(1)
path
76(1)
playbackDisplayDialogs
76(1)
playbackParameters
76(1)
preferences
76(1)
preferencesFolder
76(1)
scriptingVersion
76(1)
typename
76(1)
version
76(1)
windowsFileTypes
76(1)
Methods
77(1)
batch
77(1)
beep
77(1)
bringToFront
77(1)
charlDToTypeID
77(1)
doAction
77(1)
executeAction
77(1)
executeActionGet
77(1)
load
77(1)
makeContactSheet
77(1)
makePDFPresentation
78(1)
makePhotoGallery
78(1)
makePhotomerge
78(1)
makePicturePackage
78(1)
open
78(1)
purge
78(1)
stringlDToTypeID
78(1)
typelDToCharID
78(1)
typelDToStringID
78(3)
Second Sample Script
81(1)
ArtLayer
82(13)
Properties
82(1)
allLocked
82(1)
blendMode
82(1)
bounds
82(1)
fillOpacity
82(1)
grouped
82(1)
isBackgroundLayer
82(1)
kind
83(1)
linkedLayers
83(1)
name
83(1)
opacity
83(1)
parent
83(1)
pixelsLocked
83(1)
positionLocked
83(1)
textltem
83(1)
transparentPixelsLocked
83(1)
typename
83(1)
visible
83(1)
Methods
84(1)
adjustBrightnessContrast
84(1)
adjustColorBalance
84(1)
adjustCurves
84(1)
adjustLevels
84(1)
applyAddNoise
84(1)
applyAverage
84(1)
applyBlur
84(1)
applyBlurMore
84(1)
applyClouds
85(1)
applyCustomFilter
85(1)
applyDelnterlace
85(1)
applyDespeckle
85(1)
applyDifferenceClouds
85(1)
applyDiffuseGlow
85(1)
applyDisplace
85(1)
applyDustAndScratches
85(1)
applyGaussianBlur
85(1)
applyGlassEffect
85(1)
applyHighPass
86(1)
applyLensBlur
86(1)
applyLensFlare
86(1)
applyMaximum
86(1)
applyMedianNoise
86(1)
applyMinimum
86(1)
applyMotionBlur
86(1)
applyNTSC
86(1)
applyOceanRipple
86(1)
applyOffset
86(1)
applyPinch
86(1)
applyPolarCoordinates
86(1)
applyRadialBlur
87(1)
applyRipple
87(1)
applySharpen
87(1)
applySharpenEdges
87(1)
applySharpenMore
87(1)
applyShear
87(1)
applySmartBlur
87(1)
applySpherize
87(1)
applyStyle
87(1)
applyTextureFill
87(1)
applyTwirl
87(1)
applyUnSharpMask
88(1)
applyWave
88(1)
applyZigZag
88(1)
autoContrast
88(1)
autoLevels
88(1)
clear
88(1)
copy
88(1)
cut
88(1)
desaturate
88(1)
duplicate
88(1)
equalize
89(1)
invert
89(1)
link
89(1)
merge
89(1)
mixChannels
89(1)
move
90(1)
photoFilter
90(1)
posterize
90(1)
rasterize
90(1)
remove
90(1)
resize
90(1)
rotate
90(1)
selectiveColor
91(1)
shadowHighlight
91(1)
threshold
91(1)
translate
91(1)
unlink
91(4)
ArtLayers
95(1)
Properties
95(1)
length
95(1)
parent
95(1)
typename
95(1)
Methods
95(1)
index
95(1)
add
95(1)
getByName
95(1)
removeAll
95(1)
BatchOptions
96(2)
Properties
96(1)
destination
96(1)
destinationFolder
96(1)
errorFile
96(1)
fileNaming
96(1)
macintoshCompatible
96(1)
overrideOpen
96(1)
overrideSave
97(1)
startingSerial
97(1)
suppressOpen
97(1)
suppressProfile
97(1)
typename
97(1)
unixCompatible
97(1)
windowsCompatible
97(1)
BitmapConversionOptions
98(1)
Properties
98(1)
angle
98(1)
frequency
98(1)
method
98(1)
patternName
98(1)
resolution
98(1)
shape
98(1)
typename
98(1)
BMPSaveOptions
99(1)
Properties
99(1)
alphaChannels
99(1)
depth
99(1)
flipRowOrder
99(1)
osType
99(1)
rleCompression
99(1)
typename
99(1)
CameraRawOpenOptions
100(2)
Properties
100(1)
bitsPerChannel
100(1)
blueHue
100(1)
blueSaturation
100(1)
brightness
100(1)
chromaticAberrationBY
100(1)
chromaticAberrationRC
100(1)
colorNoiseReduction
100(1)
colorSpace
100(1)
contrast
100(1)
exposure
100(1)
greenHue
100(1)
greenSaturation
100(1)
IuminanceSmoothing
100(1)
redHue
100(1)
redSaturation
100(1)
resolution
100(1)
saturation
101(1)
settings
101(1)
shadows
101(1)
shadowTint
101(1)
sharpness
101(1)
size
101(1)
temperature
101(1)
tint
101(1)
typename
101(1)
vignettingAmount
101(1)
vignettingMidpoint
101(1)
whiteBalance
101(1)
Channel
102(2)
Properties
102(1)
color
102(1)
histogram
102(1)
kind
102(1)
name
102(1)
opacity
102(1)
parent
102(1)
Methods
103(1)
typename
103(1)
visible
103(1)
duplicate
103(1)
merge
103(1)
delete
103(1)
Channels
104(6)
Properties
104(1)
length
104(1)
parent
104(1)
typename
104(1)
Methods
104(1)
index
104(1)
add
104(1)
getByName
104(1)
removeAll
104(6)
CMYKColor
110(1)
Properties
110(1)
black
110(1)
cyan
110(1)
magenta
110(1)
typename
110(1)
yellow
110(1)
ContactSheetOptions
111(2)
Properties
111(1)
acrossFirst
111(1)
bestFit
111(1)
caption
111(1)
columnCount
111(1)
flatten
111(1)
font
111(1)
fontSize
111(1)
height
111(1)
horizontal
111(1)
mode
111(1)
resolution
111(1)
rowCount
111(1)
typename
111(1)
useAutoSpacing
111(1)
vertical
112(1)
width
112(1)
DCS1_SaveOptions
113(1)
Properties
113(1)
dCS
113(1)
embedColorProfile
113(1)
encoding
113(1)
halftoneScreen
113(1)
interpolation
113(1)
preview
113(1)
transferFunction
113(1)
typename
113(1)
vectorData
113(1)
DCS2_SaveOptions
114(1)
Properties
114(1)
dCS
114(1)
embedColorProfile
114(1)
encoding
114(1)
halftoneScreen
114(1)
interpolation
114(1)
multiFileDCS
114(1)
preview
114(1)
spotColors
114(1)
transferFunction
114(1)
typename
114(1)
vectorData
114(1)
Document
115(9)
Properties
115(1)
activeChannels
115(1)
activeHistoryBrushSource
115(1)
activeHistoryState
115(1)
activeLayer
115(1)
artLayers
115(1)
backgroundLayer
115(1)
bitsPerChannel
116(1)
channels
116(1)
colorProfileName
116(1)
colorProfileType
116(1)
componentChannels
116(1)
fullName
116(1)
height
116(1)
histogram
116(1)
historyStates
116(1)
info
116(1)
layerComps
116(1)
layers
116(1)
layerSets
116(1)
managed
116(1)
mode
116(1)
name
116(1)
parent
117(1)
path
117(1)
pathltems
117(1)
pixelAspectRatio
117(1)
quickMaskMode
117(1)
resolution
117(1)
saved
117(1)
selection
117(1)
typename
117(1)
width
117(1)
xmpMetadata
117(1)
Methods
118(1)
changeMode
118(1)
close
118(1)
convertProfile
118(1)
crop
118(1)
duplicate
118(1)
exportDocument
119(1)
flatten
119(1)
flipCanvas
119(1)
importAnnotations
119(1)
mergeVisibleLayersl
119(1)
paste
119(1)
print
119(1)
rasterizeAllLayers
120(1)
resizeCanvas
120(1)
resizelmage
120(1)
revealAll
120(1)
rotateCanvas
120(1)
save
120(1)
saveAs
120(1)
splitChannels
120(1)
trap
121(1)
trim
121(3)
DocumentInfo
124(5)
Properties
124(1)
author
124(1)
authorPosition
124(1)
caption
124(1)
captionWriter
124(1)
category
124(1)
city
124(1)
copyrighted
124(1)
copyrightNotice
124(1)
country
124(1)
creationDate
124(1)
credit
124(1)
exif
124(1)
headline
124(1)
instructions
125(1)
jobName
125(1)
keywords
125(1)
ownerUrl
125(1)
parent
125(1)
provinceState
125(1)
source
125(1)
supplementalCategories
125(1)
title
125(1)
transmissionReference
125(1)
typename
125(1)
urgency
125(4)
Documents
129(1)
Properties
129(1)
length
129(1)
parent
129(1)
typename
129(1)
Methods
129(1)
index
129(1)
add
129(1)
getByName
129(1)
EPSOpenOptions
130(1)
Properties
130(1)
antiAlias
130(1)
constrainProportions
130(1)
height
130(1)
mode
130(1)
resolution
130(1)
typename
130(1)
width
130(1)
EPSSaveOptions
131(1)
Properties
131(1)
embedColorProfile
131(1)
encoding
131(1)
halftoneScreen
131(1)
interpolation
131(1)
preview
131(1)
psColorManagement
131(1)
transferFunction
131(1)
transparentWhites
131(1)
typename
131(1)
vectorData
131(1)
ExportOptionsIllustrator
132(1)
Properties
132(1)
path
132(1)
pathName
132(1)
typename
132(1)
ExportOptionsSaveForWeb
133(2)
Properties
133(1)
blur
133(1)
colorReduction
133(1)
colors
133(1)
dither
133(1)
ditherAmount
133(1)
format
133(1)
includeProfile
133(1)
interlaced
133(1)
lossy
133(1)
matteColor
133(1)
optimized
133(1)
PNG8
134(1)
quality
134(1)
transparency
134(1)
transparencyAmount
134(1)
transparencyDither
134(1)
typename
134(1)
webSnap
134(1)
GalleryBannerOptions
135(1)
Properties
135(1)
contactInfo
135(1)
date
135(1)
font
135(1)
fontSize
135(1)
photographer
135(1)
siteName
135(1)
typename
135(1)
GalleryCustomColorOptions
136(1)
Properties
136(1)
activeLinkColor
136(1)
backgroundColor
136(1)
bannerColor
136(1)
linkColor
136(1)
textColor
136(1)
typename
136(1)
visitedLinkColor
136(1)
GallerylmagesOptions
137(2)
Properties
137(1)
border
137(1)
caption
137(1)
dimension
137(1)
font
137(1)
fontSize
137(1)
imageQuality
137(1)
includeCopyright
137(1)
includeCredits
137(1)
includeFilename
137(1)
includeTitle
138(1)
numericLinks
138(1)
resizeConstraint
138(1)
resizelmages
138(1)
typename
138(1)
GalleryOptions
139(2)
Properties
139(1)
addSizeAttributes
139(1)
bannerOptions
139(1)
customColorOptions
139(1)
emailAddress
139(1)
imagesOptions
139(1)
includeSubFolders
139(1)
layoutStyle
139(1)
preserveAllMetadata
139(1)
securityOptions
139(1)
thumbnailOptions
139(1)
typename
139(1)
useShortExtension
140(1)
useUTF8Encoding
140(1)
GallerySecurityOptions
141(1)
Properties
141(1)
content
141(1)
font
141(1)
fontSize
141(1)
opacity
141(1)
text
141(1)
textColor
141(1)
textPosition
141(1)
textRotate
141(1)
typename
141(1)
GalleryThumbnailOptions
142(2)
Properties
142(1)
border
142(1)
caption
142(1)
columnCount
142(1)
dimension
142(1)
font
142(1)
fontSize
142(1)
includeCopyright
142(1)
includeCredits
142(1)
includeFilename
142(1)
includeTitle
142(1)
rowCount
142(1)
size
143(1)
typename
143(1)
GIFSaveOptions
144(2)
Properties
144(1)
colors
144(1)
dither
144(1)
ditherAmount
144(1)
forced
144(1)
interlaced
144(1)
matte
144(1)
palette
144(1)
preserveExactColors
144(1)
transparency
145(1)
typename
145(1)
GrayColor
146(1)
Properties
146(1)
gray
146(1)
typename
146(1)
HistoryState
147(1)
Properties
147(1)
name
147(1)
parent
147(1)
snapshot
147(1)
typename
147(1)
HistoryStates
148(1)
Properties
148(1)
length
148(1)
parent
148(1)
typename
148(1)
Methods
148(1)
index
148(1)
getByName
148(1)
HSBColor
149(1)
Properties
149(1)
brightness
149(1)
hue
149(1)
saturation
149(1)
typename
149(1)
IndexedConversionOptions
150(1)
Properties
150(1)
colors
150(1)
dither
150(1)
ditherAmount
150(1)
forced
150(1)
matte
150(1)
palette
150(1)
preserveExactColors
150(1)
transparency
150(1)
typename
150(1)
JPEGSaveOptions
151(1)
Properties
151(1)
embedColorProfile
151(1)
formatOptions
151(1)
matte
151(1)
quality
151(1)
scans
151(1)
typename
151(1)
LabColor
152(1)
Properties
152(1)
a
152(1)
b
152(1)
l
152(1)
typename
152(1)
LayerComp
153(2)
Properties
153(1)
appearance
153(1)
comment
153(1)
name
153(1)
parent
153(1)
position
153(1)
selected
153(1)
typename
153(1)
visibility
153(1)
Methods
154(1)
apply
154(1)
recapture
154(1)
remove
154(1)
resetfromComp
154(1)
LayerComps
155(1)
Properties
155(1)
length
155(1)
parent
155(1)
typename
155(1)
Methods
155(1)
index
155(1)
add
155(1)
getByName
155(1)
removeAll
155(1)
Layers
156(1)
Properties
156(1)
length
156(1)
parent
156(1)
typename
156(1)
Methods
156(1)
index
156(1)
getByName
156(1)
removeAll
156(1)
LayerSet
157(2)
Properties
157(1)
allLocked
157(1)
artLayers
157(1)
blendMode
157(1)
bounds
157(1)
enabledChannels
157(1)
layers
157(1)
layerSets
157(1)
linkedLayers
157(1)
name
157(1)
opacity
157(1)
parent
157(1)
Methods
158(1)
typename
158(1)
visible
158(1)
duplicate
158(1)
link
158(1)
merge
158(1)
move
158(1)
remove
158(1)
resize
158(1)
rotate
158(1)
translate
158(1)
unlink
158(1)
LayerSets
159(3)
Properties
159(1)
length
159(1)
parent
159(1)
typename
159(1)
Methods
159(1)
index
159(1)
add
159(1)
getByName
159(1)
removeAll
159(3)
LensBlurOptions
162(1)
Properties
162(1)
amount
162(1)
bladeCurvature
162(1)
brightness
162(1)
distribution
162(1)
focalDistance
162(1)
invertDepthMap
162(1)
monochromatic
162(1)
radius
162(1)
rotation
162(1)
shape
162(1)
source
162(1)
threshold
162(1)
typename
162(1)
NoColor
163(1)
Properties
163(1)
typename
163(1)
Notifier
164(1)
Properties
164(1)
event
164(1)
eventClass
164(1)
eventFile
164(1)
parent
164(1)
typename
164(1)
Methods
164(1)
remove
164(1)
Notifiers
165(2)
Properties
165(1)
length
165(1)
parent
165(1)
typename
165(1)
Methods
166(1)
index
166(1)
add
166(1)
removeAll
166(1)
Pathltem
167(5)
Properties
167(1)
kind
167(1)
name
167(1)
parent
167(1)
SubPathltems
167(1)
typename
167(1)
Methods
167(1)
deselect
167(1)
duplicate
167(1)
fillPath
168(1)
makeClippingPath
168(1)
makeSelection
168(1)
remove
168(1)
select
168(1)
strokePath
168(4)
Pathltems
172(1)
Properties
172(1)
length
172(1)
parent
172(1)
typename
172(1)
Methods
172(1)
index
172(1)
add
172(1)
getByName
172(1)
removeAll
172(1)
PathPoint
173(1)
Properties
173(1)
anchor
173(1)
kind
173(1)
leftDirection
173(1)
parent
173(1)
rightDirection
173(1)
typename
173(1)
PathPointInfo
174(1)
Properties
174(1)
anchor
174(1)
kind
174(1)
leftDirection
174(1)
rightDirection
174(1)
typename
174(1)
PathPoints
175(1)
Properties
175(1)
length
175(1)
parent
175(1)
typename
175(1)
index
175(1)
PDFOpenOptions
176(1)
Properties
176(1)
antiAlias
176(1)
bitsPerChannel
176(1)
constrainProportions
176(1)
cropPage
176(1)
height
176(1)
mode
176(1)
name
176(1)
page
176(1)
resolution
176(1)
suppressWarnings
176(1)
typename
176(1)
usePageNumber
176(1)
width
176(1)
PDFSaveOptions
177(3)
Properties
177(1)
alphaChannels
177(1)
annotations
177(1)
colorConversion
177(1)
convertToEightBit
177(1)
description
177(1)
destinationProfile
177(1)
downgradeColorProfile
177(1)
downSample
177(1)
downSampleSize
177(1)
downSampleSizeLimit
177(1)
embedColorProfile
177(1)
embedFonts
177(1)
embedThumbnail
177(1)
encoding
177(1)
interpolation
177(1)
jpegQuality
178(1)
layers
178(1)
optimizeForWeb
178(1)
outputCondition
178(1)
outputConditionID
178(1)
PDFCompatibility
178(1)
PDFStandard
178(1)
preserveEditing
178(1)
presetFile
178(1)
profileInclusionPolicy
178(1)
registryName
178(1)
spotColors
178(1)
tileSize
178(1)
transparency
178(1)
typename
178(1)
useOutlines
178(1)
vectorData
179(1)
view
179(1)
PhotoCDOpenOptions
180(1)
Properties
180(1)
colorProfileName
180(1)
colorSpace
180(1)
orientation
180(1)
pixelSize
180(1)
resolution
180(1)
typename
180(1)
PhotoshopSaveOptions
181(1)
Properties
181(1)
alphaChannels
181(1)
annotations
181(1)
embedColorProfile
181(1)
layers
181(1)
spotColors
181(1)
typename
181(1)
PICTFileSaveOptions
182(1)
Properties
182(1)
alphaChannels
182(1)
compression
182(1)
embedColorProfile
182(1)
resolution
182(1)
typename
182(1)
PICTResourceSaveOptions
183(1)
Properties
183(1)
alphaChannels
183(1)
compression
183(1)
embedColorProfile
183(1)
name
183(1)
resolution
183(1)
resourcelD
183(1)
typename
183(1)
PicturePackageOptions
184(1)
Properties
184(1)
content
184(1)
flatten
184(1)
font
184(1)
fontSize
184(1)
layout
184(1)
mode
184(1)
opacity
184(1)
resolution
184(1)
text
184(1)
textColor
184(1)
textPosition
184(1)
textRotate
184(1)
typename
184(1)
PixarSaveOptions
185(1)
Properties
185(1)
alphaChannels
185(1)
typename
185(1)
PNGSaveOptions
186(1)
Properties
186(1)
interlaced
186(1)
typename
186(1)
Preferences
187(5)
Properties
187(1)
additionalPluginFolder
187(1)
appendExtension
187(1)
askBeforeSavingLayeredTIFF
187(1)
autoUpdateOpenDocuments
187(1)
beepWhenDone
187(1)
colorChannelsInColor
187(1)
colorPicker
188(1)
columnGutter
188(1)
columnWidth
188(1)
createFirstSnapshot
188(1)
dynamicColorSliders
188(1)
editLogltems
188(1)
exportClipboard
188(1)
fontPreviewSize
188(1)
fullSizePreview
188(1)
gamutWarningOpacity
188(1)
gridSize
188(1)
gridStyle
188(1)
gridSubDivisions
188(1)
guideStyle
188(1)
iconPreview
188(1)
imageCacheForHistograms
188(1)
imageCacheLevels
189(1)
imagePreviews
189(1)
interpolation
189(1)
keyboardZoomResizesWindows
189(1)
macOSThumbnail
189(1)
maximizeCompatibility
189(1)
maxRAMuse
189(1)
nonLinearHistory
189(1)
numberofHistoryStates
189(1)
otherCursors
189(1)
paintingCursors
189(1)
parent
189(1)
pixelDoubling
189(1)
pointSize
189(1)
recentFileListLength
189(1)
rulerUnits
190(1)
saveLogltems
190(1)
saveLogltemsFile
190(1)
savePaletteLocations
190(1)
showAsianTextOptions
190(1)
showEnglishFontNames
190(1)
showSliceNumber
190(1)
showToolTips
190(1)
smartQuotes
190(1)
typename
190(1)
typeUnits
190(1)
useAdditionalPluginFolder
190(1)
useDiffusionDither
190(1)
useHistoryLog
190(1)
useLowerCaseExtension
190(1)
useShiftKeyForToolSwitch
190(1)
useVideoAlpha
191(1)
windowsThumbnail
191(1)
PresentationOptions
192(1)
Properties
192(1)
autoAdvance
192(1)
includeFilename
192(1)
interpolation
192(1)
loop
192(1)
magnification
192(1)
pDFFileOptions
192(1)
presentation
192(1)
transition
192(1)
typename
192(1)
RawFormatOpenOptions
193(1)
Properties
193(1)
bitsPerChannel
193(1)
byteOrder
193(1)
channelNumber
193(1)
headerSize
193(1)
height
193(1)
interleaveChannels
193(1)
retainHeader
193(1)
typename
193(1)
width
193(1)
RawSaveOptions
194(1)
Properties
194(1)
alphaChannels
194(1)
spotColors
194(1)
typename
194(1)
RGBColor
195(1)
Properties
195(1)
blue
195(1)
green
195(1)
hexValue
195(1)
red
195(1)
typename
195(1)
Selection
196(6)
Properties
196(1)
bounds
196(1)
parent
196(1)
typename
196(1)
Methods
196(1)
clear
196(1)
contract
196(1)
copy
196(1)
cut
196(1)
deselect
196(1)
expand
196(1)
feather
196(1)
fill
197(1)
grow
197(1)
invert
197(1)
load
197(1)
makeWorkPath
197(1)
resize
197(1)
resizeBoundary
197(1)
rotate
197(1)
rotateBoundary
197(1)
select
197(1)
selectAll
198(1)
selectBorder
198(1)
similar
198(1)
smooth
198(1)
store
198(1)
stroke
198(1)
translate
198(1)
translateBoundary
198(4)
SGIRGBSaveOptions
202(1)
Properties
202(1)
alphaChannels
202(1)
spotColors
202(1)
typename
202(1)
SolidColor
203(1)
Properties
203(1)
cmyk
203(1)
gray
203(1)
hsb
203(1)
lab
203(1)
model
203(1)
nearestWebColor
203(1)
rgb
203(1)
typename
203(1)
Methods
203(1)
isEqual
203(1)
SubPathlnfo
204(1)
Properties
204(1)
closed
204(1)
entireSubPath
204(1)
operation
204(1)
typename
204(1)
SubPathltem
205(1)
Properties
205(1)
closed
205(1)
operation
205(1)
parent
205(1)
pathPoints
205(1)
typename
205(1)
SubPathItems
206(1)
Properties
206(1)
length
206(1)
parent
206(1)
typename
206(1)
Methods
206(1)
index
206(1)
TargaSaveOptions
207(1)
Properties
207(1)
alphaChannels
207(1)
resolution
207(1)
rleCompression
207(1)
typename
207(1)
TextFont
208(1)
Properties
208(1)
family
208(1)
name
208(1)
parent
208(1)
postScriptName
208(1)
style
208(1)
typename
208(1)
TextFonts
209(1)
Properties
209(1)
length
209(1)
parent
209(1)
typename
209(1)
Methods
209(1)
index
209(1)
getByName
209(1)
Textltem
210(9)
Properties
210(1)
alternateLigatures
210(1)
antiAliasMethod
210(1)
autoKerning
210(1)
autoLeadingAmount
210(1)
baselineShift
210(1)
capitalization
210(1)
color
210(1)
contents
210(1)
desiredGlyphScaling
211(1)
desiredLetterScaling
211(1)
desiredWordScaling
212(1)
direction
212(1)
fauxBold
212(1)
fauxItalic
212(1)
firstLinelndent
212(1)
font
212(1)
hangingPunctuation
212(1)
height
212(1)
horizontalScale
212(1)
hyphenateAfterFirst
213(1)
hyphenateBeforeLast
213(1)
hyphenateCapitalWords
213(1)
hyphenateWordsLongerThan
213(1)
hyphenation
213(1)
hyphenationZone
213(1)
hyphenLimit
213(1)
justification
213(1)
kind
213(1)
language
213(1)
leading
213(1)
leftIndent
213(1)
ligatures
213(1)
maximumGlyphScaling
214(1)
maximumLetterScaling
214(1)
maximumWordScaling
215(1)
minimumGlyphScaling
215(1)
minimumLetterScaling
216(1)
minimumWordScaling
216(1)
noBreak
216(1)
oldStyle
216(1)
parent
216(1)
position
217(1)
rightlndent
217(1)
size
217(1)
spaceAfter
217(1)
spaceBefore
217(1)
strikeThru
217(1)
textComposer
217(1)
tracking
217(1)
typename
217(1)
underline
217(1)
useAutoLeading
217(1)
verticalScale
217(1)
warpBend
217(1)
Methods
218(1)
warpDirection
218(1)
warpHorizontalDistortion
218(1)
warpStyle
218(1)
warpVerticalDistortion
218(1)
width
218(1)
convertToShape
218(1)
createPath
218(1)
TiffSaveOptions
219(1)
Properties
219(1)
alphaChannels
219(1)
annotations
219(1)
byteOrder
219(1)
embedColorProfile
219(1)
imageCompression
219(1)
interleaveChannels
219(1)
jpegQuality
219(1)
layerCompression
219(1)
layers
219(1)
saveImagePyramid
219(1)
spotColors
219(1)
transparency
219(1)
typename
219(1)
xmpMetadata
220(1)
Properties
220(1)
parent
220(1)
rawData
220(1)
typename
220(1)
Action Manager
221(4)
The ScriptListener plug-in
221(1)
Installing ScriptListener
221(1)
Action Manager scripting objects
222(1)
Using the Action Manager from JavaScript
222(3)
Using ScriptUI
225(42)
Overview
225(1)
ScriptUl Programming Model
225(14)
Creating a window
225(1)
Container elements
226(1)
Window layout
227(1)
Adding elements to containers
228(1)
Creation properties
229(1)
Accessing child elements
229(1)
Removing elements
230(1)
Types of controls
230(1)
Containers
231(1)
Panel
231(1)
Group
231(1)
User interface controls
232(1)
StaticText
232(1)
EditText
232(1)
Button
233(1)
IconButton
233(1)
Image
233(1)
Checkbox
233(1)
RadioButton
234(1)
Progressbar
234(1)
Slider
234(1)
Displaying icons
235(1)
Scrollbar
235(1)
ListBox
235(1)
DropDownList
235(1)
Listltem
235(1)
Prompts and alerts
236(1)
Modal dialogs
236(1)
Creating and using modal dialogs
237(1)
Dismissing a modal dialog
237(1)
Default and cancel elements
238(1)
Resource specifications
239(2)
Defining behavior for controls with event callbacks
241(2)
Defining event handler functions
241(1)
Simulating user events
242(1)
Automatic layout
243(14)
Default layout behavior
243(1)
Automatic layout properties
244(1)
Container orientation
244(1)
Aligning children
245(2)
Setting margins
247(1)
Spacing between children
248(1)
Determining a preferred size
248(1)
Creating more complex arrangements
249(2)
Creating dynamic content
251(2)
Custom layout manager example
253(2)
The AutoLayoutManager algorithm
255(1)
Automatic layout restrictions
256(1)
Example scripts
257(7)
Alert box builder
257(5)
Resource specification example
262(2)
Localization in ScriptUl objects
264(3)
Variable values in localized strings
264(1)
Enabling automatic localization
265(2)
ScriptUl Object Reference
267(38)
Overview
267(1)
Window Class
268(1)
Window class properties
268(1)
coreVersion
268(1)
version
268(1)
Window class functions
268(1)
alert
268(1)
confirm
268(1)
find
268(1)
Window object
269(6)
Window object constructor
269(1)
getResourceText
269(1)
prompt
269(1)
Window object properties
270(1)
defaultElement
270(1)
cancelElement
270(1)
frameBounds
270(1)
frameLocation
270(1)
frameSize
270(1)
Container properties
271(1)
alignChildren
271(1)
children
271(1)
layout
271(1)
margins
271(1)
Window object functions
272(1)
orientation
272(1)
spacing
272(1)
add
272(1)
center
272(1)
close
273(1)
hide
273(1)
notify
273(1)
remove
273(1)
show
273(1)
Window event-handling callbacks
274(1)
onClose
274(1)
onMove
274(1)
onMoving
274(1)
onResize
274(1)
onResizing
274(1)
onShow
274(1)
Control objects
275(14)
Control object constructors
275(1)
add
275(1)
Control types and creation parameters
275(1)
button
276(1)
checkbox
276(1)
dropdownlist
276(1)
edittext
277(1)
group
277(1)
iconbutton
278(1)
image
278(1)
item
278(1)
listbox
279(1)
panel
279(1)
progressbar
280(1)
radiobutton
280(1)
scrollbar
281(1)
slider
282(1)
statictext
282(1)
Control object properties
283(1)
active
283(1)
alignment
283(1)
bounds
283(1)
enabled
283(1)
helpTip
283(1)
icon
284(1)
index
284(1)
items
284(1)
itemSize
284(1)
jumpdelta
284(1)
justify
284(1)
location
284(1)
maxvalue
285(1)
minvalue
285(1)
parent
285(1)
preferredSize
285(1)
properties
285(1)
selected
285(1)
selection
285(1)
size
286(1)
stepdelta
286(1)
text
286(1)
textselection
286(1)
type
286(1)
value
286(1)
value
286(1)
visible
286(1)
Control object functions
287(1)
add
287(1)
find
287(1)
hide
287(1)
notify
287(1)
remove
287(1)
removeAll
287(1)
Control event-handling callbacks
288(1)
show
288(1)
toString
288(1)
valueOf
288(1)
onClick
288(1)
onChange
288(1)
onChanging
288(1)
Size and Location Objects
289(2)
Bounds
290(1)
Dimension
290(1)
Margins
290(1)
Point
290(1)
LayoutManager object
291(1)
AutoLayoutManager object constructor
291(1)
AutoLayoutManager object properties
291(1)
AutoLayoutManager object functions
291(1)
layout
291(1)
MenuElement Object
292(13)
MenuElement class functions
292(1)
create
292(1)
Creating new menu elements
293(1)
find
293(1)
remove
293(2)
MenuElement object properties
295(1)
altDown
295(1)
checked
295(1)
cmdDown
295(1)
ctrlDown
295(1)
enabled
295(1)
id
295(1)
onDisplay
295(1)
optionDown
295(1)
onSelect
295(1)
shiftDown
295(1)
Bridge menu and command identifiers
296(1)
text
296(1)
type
296(1)
Bridge menu identifiers
296(1)
Bridge submenu and command identifiers
297(8)
Using File and Folder Objects
305(6)
Overview
305(1)
Specifying paths
305(5)
Absolute and relative path names
306(1)
Character interpretation in paths
306(1)
The home directory
307(1)
Volume and drive names
307(1)
Mac OS volumes
307(1)
Windows drives
308(1)
Aliases
309(1)
Portability issues
309(1)
Unicode I/O
310(1)
File Error Handling
310(1)
File and Folder Object Reference
311(18)
Overview
311(1)
File object
311(9)
File object constructors
311(1)
File class properties
312(1)
fs
312(1)
File class functions
312(1)
decode
312(1)
encode
312(1)
isEncodingAvailable
313(1)
openDialog
313(1)
saveDialog
313(1)
File object properties
314(1)
absoluteURI
314(1)
alias
314(1)
created
314(1)
creator
314(1)
encoding
314(1)
eof
314(1)
error
314(1)
exists
314(1)
File object functions
315(1)
fsName
315(1)
hidden
315(1)
length
315(1)
lineFeed
315(1)
modified
315(1)
name
315(1)
parent
315(1)
path
315(1)
readonly
315(1)
relativeURI
315(1)
type
315(1)
close
315(1)
copy
315(1)
createAlias
316(1)
execute
316(1)
getRelativeURI
316(1)
open
316(1)
openDlg
317(1)
read
317(1)
readch
317(1)
readln
317(1)
remove
317(1)
rename
318(1)
resolve
318(1)
saveDlg
318(1)
seek
318(1)
tell
319(1)
write
319(1)
writeln
319(1)
Folder Object
320(5)
Folder object constructors
320(1)
Folder class properties
320(1)
appData
320(1)
commonFiles
320(1)
current
320(1)
fs
320(1)
Folder class functions
321(1)
myDocuments
321(1)
startup
321(1)
system
321(1)
temp
321(1)
trash
321(1)
userData
321(1)
decode
321(1)
Folder object properties
322(1)
encode
322(1)
isEncodingAvailable
322(1)
selectDialog
322(1)
absoluteURl
322(1)
alias
322(1)
created
322(1)
error
322(1)
exists
322(1)
fsName
322(1)
Folder object functions
323(1)
modified
323(1)
name
323(1)
parent
323(1)
path
323(1)
relativeURl
323(1)
create
323(1)
execute
323(1)
getFiles
323(1)
getRelativeURI
323(1)
remove
324(1)
rename
324(1)
resolve
324(1)
selectDlg
324(1)
File and Folder Error Messages
325(1)
File and Folder Supported Encoding Names
326(3)
Additional encodings
326(3)
Scripting Constants
329(18)
AdjustmentReference
329(1)
AnchorPosition
329(1)
AntiAlias
329(1)
AutoKernType
329(1)
BatchDestinationType
329(1)
BitmapConversionType
329(1)
BitmapHalfToneType
329(1)
BitsPerChannelType
330(1)
BlendMode
330(1)
BMPDepthType
330(1)
ByteOrder
330(1)
CameraRAWSettingsType
330(1)
CameraRAWSize
331(1)
ChangeMode
331(1)
ChannelType
331(1)
ColorBlendMode
331(1)
ColorModel
332(1)
ColorPicker
332(1)
ColorProfile
332(1)
ColorReductionType
332(1)
ColorSpaceType
332(1)
CopyrightedType
332(1)
CreateFields
332(1)
CropToType
332(1)
DCSType
332(1)
DepthMapSource
332(1)
DescValueType
333(1)
DialogModes
333(1)
Direction
333(1)
DisplacementMapType
333(1)
Dither
333(1)
DocumentFill
333(1)
DocumentMode
333(1)
EditLogltemsType
333(1)
ElementPlacement
334(1)
EliminateFields
334(1)
ExportType
334(1)
Extension
334(1)
FileNamingType
334(1)
FontPreviewType
334(1)
ForcedColors
334(1)
FormatOptions
335(1)
GalleryConstrainType
335(1)
GalleryFontType
335(1)
GallerySecurityTextColorType
335(1)
GallerySecurityTextPositionType
335(1)
GallerySecurityTextRotateType
335(1)
GallerySecurityType
335(1)
GalleryThumbSizeType
335(1)
Geometry
335(1)
GridLineStyle
336(1)
GridSize
336(1)
GuideLineStyle
336(1)
IllustratorPathType
336(1)
Intent
336(1)
JavaScriptExecutionMode
336(1)
Justification
336(1)
Language
336(1)
LayerCompression
336(1)
LayerKind
337(1)
LensType
337(1)
MagnificationType
337(1)
MatteType
337(1)
NewDocumentMode
337(1)
NoiseDistribution
337(1)
OffsetUndefinedAreas
337(1)
OpenDocumentMode
337(1)
OpenDocumentType
338(1)
OperatingSystem
338(1)
Orientation
338(1)
OtherPaintingCursors
338(1)
PaintingCursors
338(1)
Palette
339(1)
PathKind
339(1)
PDFCompatibility
339(1)
PDFEncoding
339(1)
PDFResample
339(1)
PDFStandard
339(1)
PhotoCDColorSpace
339(1)
PhotoCDSize
340(1)
PICTBitsPerPixels
340(1)
PICTCompression
340(1)
PicturePackageTextType
340(1)
PointKind
340(1)
PointType
340(1)
PolarConversionType
340(1)
Preview
340(1)
PrintEncoding
340(1)
PurgeTarget
340(1)
QueryStateType
341(1)
RadialBlurMethod
341(1)
RadialBlurQuality
341(1)
RasterizeType
341(1)
ReferenceFormType
341(1)
ResampleMethod
341(1)
ResetTarget
341(1)
RippleSize
341(1)
SaveBehavior
341(1)
SaveDocumentType
342(1)
SaveEncoding
342(1)
SaveLogltemsType
342(1)
SaveOptions
342(1)
SelectionType
342(1)
ShapeOperation
342(1)
SmartBlurMode
343(1)
SmartBlurQuality
343(1)
SourceSpaceType
343(1)
SpherizeMode
343(1)
StrikeThruType
343(1)
StrokeLocation
343(1)
TargaBitsPerPixels
343(1)
TextCase
343(1)
TextComposer
343(1)
TextType
343(1)
TextureType
343(1)
TIFFEncoding
343(1)
ToolType
344(1)
TransitionType
344(1)
TrimType
344(1)
TypeUnits
344(1)
UndefinedAreas
344(1)
UnderlineType
345(1)
Units
345(1)
Urgency
345(1)
WarpStyle
345(1)
WaveType
345(1)
WhiteBalanceType
346(1)
ZigZagType
346(1)
ExtendScript Tools and Features
347(42)
The ExtendScript Toolkit
348(14)
Configuring the Toolkit window
348(2)
Selecting a debugging target
350(1)
Selecting scripts
351(1)
Tracking data
351(2)
The JavaScript console
353(1)
The call stack
353(2)
The Script Editor
355(1)
Mouse navigation and selection
355(1)
Keyboard navigation and selection
355(1)
Syntax checking
356(1)
Debugging in the Toolkit
356(1)
Evaluation in help tips
356(1)
Controlling code execution
357(1)
Visual indication of execution states
357(1)
Setting breakpoints
358(2)
Profiling
360(2)
Dollar ($) Object
362(4)
Dollar ($) object properties
362(1)
build
362(1)
buildDate
362(1)
error
362(1)
flags
362(1)
global
362(1)
level
362(1)
Dollar ($) object functions
363(1)
locale
363(1)
localize
363(1)
memCache
363(1)
objects
363(1)
os
363(1)
screens
363(1)
strict
363(1)
version
363(1)
about
363(1)
bp
363(1)
clearbp
363(1)
gc
363(1)
getenv
364(1)
list
364(1)
setbp
364(1)
sleep
364(1)
summary
364(1)
write
364(1)
writeln
364(1)
Object statistics
365(1)
ExtendScript Reflection Interface
366(3)
Reflection Object
366(1)
Reflection object properties
366(1)
description
366(1)
help
366(1)
methods
366(1)
name
366(1)
properties
366(1)
Reflection object functions
367(1)
find
367(1)
Reflectionlnfo Object
367(1)
Reflectionlnfo object properties
368(1)
arguments
368(1)
dataType
368(1)
defaultValue
368(1)
description
368(1)
help
368(1)
isCollection
368(1)
max
368(1)
min
368(1)
name
368(1)
type
368(1)
Localizing ExtendScript Strings
369(4)
Variable values in localized strings
369(1)
Enabling automatic localization
370(1)
Locale names
370(1)
Testing localization
371(1)
Global localize function
372(1)
localize
372(1)
User Notification Helper Functions
373(3)
Global alert function
373(1)
alert
373(1)
Global confirm function
374(1)
confirm
374(1)
Global prompt function
375(1)
prompt
375(1)
Specifying Measurement Values
376(5)
UnitValue Object
376(1)
UnitValue object constructor
376(1)
UnitValue object properties
377(1)
baseUnit
377(1)
type
377(1)
value
377(1)
UnitValue object functions
377(1)
as
377(1)
Converting pixel and percentage values
378(1)
convert
378(1)
Computing with unit values
379(2)
Modular Programming Support
381(3)
Preprocessor directives
381(1)
#engine name
381(1)
#include file
381(1)
Importing and exporting between scripts
382(1)
#includepath path
382(1)
#script name
382(1)
#strict on
382(1)
#target name
382(2)
Operator Overloading
384(1)
Application and Namespace Specifiers
385(2)
Application specifiers
386(1)
Namespace specifiers
386(1)
Script Locations and Checking Application Installation
387(2)
Appendix A: Event ID Codes 389(8)
Index 397

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.