TextRange¶
app.activeDocument.textFrames[index].textRange
Description
A range of text in a specific text art item. TextRange gives you access to the text contained in text art items.
Properties¶
TextRange.characterAttributes¶
app.activeDocument.textFrames[index].textRange.characterAttributes
Description
The character properties for the text range.
Type
CharacterAttributes, read-only.
TextRange.characterOffset¶
app.activeDocument.textFrames[index].textRange.characterOffset
Description
Offset of the first character.
Type
Number (long)
TextRange.characters¶
app.activeDocument.textFrames[index].textRange.characters
Description
All the characters in this text range.
Type
Characters, read-only.
TextRange.characterStyles¶
app.activeDocument.textFrames[index].textRange.characterStyles
Description
All referenced character styles in the text range.
Type
CharacterStyles, read-only.
TextRange.contents¶
app.activeDocument.textFrames[index].textRange.contents
Description
The text string.
Type
String
TextRange.end¶
app.activeDocument.textFrames[index].textRange.end
Description
End index of the text range.
Type
Int32
TextRange.insertionPoints¶
app.activeDocument.textFrames[index].textRange.insertionPoints
Description
All the insertion points in this text range.
Type
InsertionPoints, read-only.
TextRange.kerning¶
app.activeDocument.textFrames[index].textRange.kerning
Description
Controls the spacing between two characters, in thousandths of an em. An integer.
Type
Number (long)
TextRange.length¶
app.activeDocument.textFrames[index].textRange.length
Description
The length (in characters). Minimum: 0
Type
Number (long)
TextRange.lines¶
app.activeDocument.textFrames[index].textRange.lines
Description
All the lines in this text range.
Type
Lines, read-only.
TextRange.paragraphAttributes¶
app.activeDocument.textFrames[index].textRange.paragraphAttributes
Description
The paragraph properties for the text range.
Type
ParagraphAttributes, read-only.
TextRange.paragraphs¶
app.activeDocument.textFrames[index].textRange.paragraphs
Description
All the paragraphs in this text range.
Type
Paragraphs, read-only.
TextRange.paragraphStyles¶
app.activeDocument.textFrames[index].textRange.paragraphStyles
Description
All referenced paragraph styles in the text range.
Type
ParagraphStyles, read-only.
TextRange.parent¶
app.activeDocument.textFrames[index].textRange.parent
Description
The object’s container.
Type
TextRange, read-only.
TextRange.start¶
app.activeDocument.textFrames[index].textRange.start
Description
Start index of the text range.
Type
Int32
TextRange.story¶
app.activeDocument.textFrames[index].textRange.story
Description
The story to which the text range belongs.
Type
Story, read-only.
TextRange.textRanges¶
app.activeDocument.textFrames[index].textRange.textRanges
Description
All of the text in this text range.
Type
TextRanges, read-only.
TextRange.textSelection¶
app.activeDocument.textFrames[index].textRange.textSelection
Description
The selected text ranges in the text range.
Type
Array of TextRange, read-only.
TextRange.typename¶
app.activeDocument.textFrames[index].textRange.typename
Description
The class name of the object.
Type
String, read-only.
TextRange.words¶
app.activeDocument.textFrames[index].textRange.words
Description
All the words contained in this text range.
Type
Words, read-only.
Methods¶
TextRange.changeCaseTo()¶
app.activeDocument.textFrames[index].textRange.changeCaseTo(type)
Description
Changes the capitalization of text
Parameters
Parameter |
Type |
Description |
---|---|---|
|
Capitalization case to change to |
Returns
Nothing
TextRange.deSelect()¶
app.activeDocument.textFrames[index].textRange.deSelect()
Description
Deselects the text range.
Returns
Nothing.
TextRange.duplicate()¶
app.activeDocument.textFrames[index].textRange.duplicate([relativeObject][, insertionLocation])
Description
Creates a duplicate of this object.
Parameters
Parameter |
Type |
Description |
---|---|---|
|
Object, optional |
Object to duplicate to |
|
ElementPlacement, optional |
Location to insert element |
Returns
TextRange.getLocalCharOverridesJSON()¶
app.activeDocument.textFrames[index].textRange.getLocalCharOverridesJSON()
Description
Gets json representation of character overrides.
Returns
String
TextRange.getLocalParaOverridesJSON()¶
app.activeDocument.textFrames[index].textRange.getLocalParaOverridesJSON()
Description
Gets json representation of paragraph overrides.
Returns
String
TextRange.getParagraphLength()¶
app.activeDocument.textFrames[index].textRange.getParagraphLength()
Description
Gets the length of the first paragraph of the text range.
Returns
Int32
TextRange.getTextRunLength()¶
app.activeDocument.textFrames[index].textRange.getTextRunLength()
Description
Gets the length of the first text run of the text range.
Returns
Int32
TextRange.move()¶
app.activeDocument.textFrames[index].textRange.move(relativeObject, insertionLocation)
Description
Moves the object.
Parameters
Parameter |
Type |
Description |
---|---|---|
|
Object |
Object to move element within |
|
ElementPlacement, optional |
Location to move element to |
Returns
TextRange.remove()¶
app.activeDocument.textFrames[index].textRange.remove()
Description
Deletes the object.
Returns
Nothing
TextRange.select()¶
app.activeDocument.textFrames[index].textRange.select([addToDocument])
Description
Selects the text range.
Parameters
Parameter |
Type |
Description |
---|---|---|
|
Boolean, optional |
Whether to add or replace current selection |
Returns
Nothing
Example¶
Manipulating Text¶
// Changes size of the first character of each word in the
// current document by changing the size attribute of each character
if ( app.documents.length > 0 ) {
for ( i = 0; i < app.activeDocument.textFrames.length; i++ ) {
var text = app.activeDocument.textFrames[i].textRange;
for ( j = 0 ; j < text.words.length; j++ ) {
//each word is a textRange object
var textWord = text.words[j];
// Characters are textRanges too.
// Get the first character of each word and increase it's size.
var firstChars = textWord.characters[0];
firstChars.size = firstChars.size * 1.5;
}
}
}