TextFrameItem
TextFrameItem
app.activeDocument.textFrames[index]
Description
The basic art item for displaying text. From the user interface, this is text created with the Text tool. There are three types of text art in Illustrator: point text, path text, and area text. The type is indicated by the text frame’s kind property.
When you create a text frame, you also create a Story object. However, threading text frames combines the frames into a single story object. To thread frames, use the nextFrame or previousFrame property.
Properties
TextFrameItem.anchor
app.activeDocument.textFrames[index].anchor
Description
The position of the anchor point, the start of the base line for point text.
Type
Array of 2 numbers
TextFrameItem.antialias
app.activeDocument.textFrames[index].antialias
Description
The type of anti-aliasing to use in the text.
Type
TextFrameItem.characters
app.activeDocument.textFrames[index].characters
Description
All the characters in this text frame.
Type
Characters; read-only.
TextFrameItem.columnCount
app.activeDocument.textFrames[index].columnCount
Description
The column count in the text frame (area text only).
Type
Number (long)
TextFrameItem.columnGutter
app.activeDocument.textFrames[index].columnGutter
Description
The column gutter in the text frame (area text only).
Type
Number (double)
TextFrameItem.contents
app.activeDocument.textFrames[index].contents
Description
The text string.
Type
String
TextFrameItem.contentVariable
app.activeDocument.textFrames[index].contentVariable
Description
The content variable bound to this text frame item.
Type
TextFrameItem.endTValue
app.activeDocument.textFrames[index].endTValue
Description
The end position of text along a path, as a value relative to the path’s segments (path text only).
Type
Number (double)
TextFrameItem.flowLinksHorizontally
app.activeDocument.textFrames[index].flowLinksHorizontally
Description
If true
, flow text between linked frames horizontally first (area text only).
Type
Boolean
TextFrameItem.insertionPoints
app.activeDocument.textFrames[index].insertionPoints
Description
All the insertion points in this text range.
Type
InsertionPoints; read-only.
TextFrameItem.kind
app.activeDocument.textFrames[index].kind
Description
The type of a text frame item (area, path or point).
Type
TextType; read-only.
TextFrameItem.lines
app.activeDocument.textFrames[index].lines
Description
All the lines in this text frame.
Type
Lines; read-only.
TextFrameItem.matrix
app.activeDocument.textFrames[index].matrix
Description
The transformation matrix for this text frame.
Type
Matrix; read-only.
TextFrameItem.nextFrame
app.activeDocument.textFrames[index].nextFrame
Description
The linked text frame following this one.
Type
TextFrameItem.opticalAlignment
app.activeDocument.textFrames[index].opticalAlignment
Description
If true
, the optical alignment feature is active.
Type
Boolean
TextFrameItem.orientation
app.activeDocument.textFrames[index].orientation
Description
The orientation of the text.
Type
TextFrameItem.paragraphs
app.activeDocument.textFrames[index].paragraphs
Description
All the paragraphs in this text frame.
Type
Paragraphs; read-only.
TextFrameItem.parent
app.activeDocument.textFrames[index].parent
Description
The parent of this object.
Type
Layer or GroupItem; read-only.
TextFrameItem.previousFrame
app.activeDocument.textFrames[index].previousFrame
Description
The linked text frame preceding this one.
Type
TextFrameItem.rowCount
app.activeDocument.textFrames[index].rowCount
Description
The row count in the text frame (area text only).
Type
Number (long)
TextFrameItem.rowGutter
app.activeDocument.textFrames[index].rowGutter
Description
The row gutter in the text frame (area text only).
Type
Number (double)
TextFrameItem.spacing
app.activeDocument.textFrames[index].spacing
Description
The amount of spacing.
Type
Number (double)
TextFrameItem.startTValue
app.activeDocument.textFrames[index].startTValue
Description
The start position of text along a path, as a value relative to the path’s segments (path text only).
Type
Number (double)
TextFrameItem.story
app.activeDocument.textFrames[index].story
Description
The story to which the text frame belongs.
Type
Story; read-only.
TextFrameItem.textPath
app.activeDocument.textFrames[index].textPath
Description
The path item associated with the text frame. Note: Valid only when kind is area or path.
Type
TextFrameItem.textRange
app.activeDocument.textFrames[index].textRange
Description
The text range of the text frame.
Type
TextRange; read-only.
TextFrameItem.textRanges
app.activeDocument.textFrames[index].textRanges
Description
All the text in this text frame.
Type
TextRanges; read-only.
TextFrameItem.textSelection
app.activeDocument.textFrames[index].textSelection
Description
The selected text range(s) in the text frame.
Type
Array of TextRange; read-only.
TextFrameItem.typename
app.activeDocument.textFrames[index].typename
Description
The class name of the referenced object.
Type
String; read-only.
TextFrameItem.words
app.activeDocument.textFrames[index].words
Description
All the words in this text frame.
Type
Words; read-only.
Methods
TextFrameItem.convertAreaObjectToPointObject()
app.activeDocument.textFrames[index].convertAreaObjectToPointObject()
Description
Converts the area-type text frame to a point-type text frame.
Returns
TextFrameItem.convertPointObjectToAreaObject()
app.activeDocument.textFrames[index].convertPointObjectToAreaObject()
Description
Converts the point-type text frame to an area-type text frame.
Returns
TextFrameItem.createOutline()
app.activeDocument.textFrames[index].createOutline()
Description
Converts the text in the text frame to outlines.
Returns
TextFrameItem.duplicate()
app.activeDocument.textFrames[index].duplicate([relativeObject] [,insertionLocation])
Description
Creates a duplicate of the selected object.
Parameters
Parameter | Type | Description |
---|---|---|
relativeObject | Object, optional | Object to duplicate to |
insertionLocation | ElementPlacement, optional | Location to insert element |
Returns
TextFrameItem.move()
app.activeDocument.textFrames[index].move(relativeObject, insertionLocation)
Description
Moves the object.
Parameters
Parameter | Type | Description |
---|---|---|
relativeObject | Object | Object to move element within |
insertionLocation | ElementPlacement, optional | Location to move element to |
Returns
TextFrameItem.remove()
app.activeDocument.textFrames[index].remove()
Description
Deletes this object.
Returns
Nothing.
TextFrameItem.resize()
app.activeDocument.textFrames[index].resize( scaleX, scaleY [,changePositions] [,changeFillPatterns] [,changeFillGradients] [,changeStrokePattern] [,changeLineWidths] [,scaleAbout])
Description
Scales the art item where scaleX
is the horizontal scaling factor and scaleY
is the vertical scaling factor. 100.0 = 100%.
Parameters
Parameter | Type | Description |
---|---|---|
scaleX | Number (double) | Horizontal scaling factor |
scaleY | Number (double) | Vertical scaling factor |
changePositions | Boolean, optional | Whether to effect art object positions and orientations |
changeFillPatterns | Boolean, optional | Whether to transform fill patterns |
changeFillGradients | Boolean, optional | Whether to transform fill gradients |
changeStrokePattern | Boolean, optional | Whether to transform stroke patterns |
changeLineWidths | Number (double), optional | The amount to scale line widths |
scaleAbout | Transformation, optional | The point to use as anchor, to transform about |
Returns
Nothing.
TextFrameItem.rotate()
app.activeDocument.textFrames[index].rotate( angle [,changePositions] [,changeFillPatterns] [,changeFillGradients] [,changeStrokePattern] [,rotateAbout])
Description
Rotates the art item relative to the current rotation. The object is rotated counter-clockwise if the angle
value is positive, clockwise if the value is negative.
Parameters
Parameter | Type | Description |
---|---|---|
angle | Number (double) | The angle amount to rotate the element |
changePositions | Boolean, optional | Whether to effect art object positions and orientations |
changeFillPatterns | Boolean, optional | Whether to transform fill patterns |
changeFillGradients | Boolean, optional | Whether to transform fill gradients |
changeStrokePattern | Boolean, optional | Whether to transform stroke patterns |
rotateAbout | Transformation, optional | The point to use as anchor, to transform about |
Returns
Nothing.
TextFrameItem.transform()
app.activeDocument.textFrames[index].transform( transformationMatrix [, changePositions] [, changeFillPatterns] [, changeFillGradients] [, changeStrokePattern] [, changeLineWidths] [, transformAbout])
Description
Transforms the art item by applying a transformation matrix.
Parameters
Parameter | Type | Description |
---|---|---|
transformationMatrix | Matrix | Transformation matrix to apply |
changePositions | Boolean, optional | Whether to change Positions |
changeFillPatterns | Boolean, optional | Whether to change Fill Patterns |
changeFillGradients | Boolean, optional | Whether to change Fill Gradients |
changeStrokePattern | Boolean, optional | Whether to change Stroke Pattern |
changeLineWidths | Number (double), optional | The amount to scale line widths |
transformAbout | Transformation, optional | The point to use as anchor, to transform about |
Returns
Nothing.
TextFrameItem.translate()
app.activeDocument.textFrames[index].translate( [deltaX] [, deltaY] [, transformObjects] [, transformFillPatterns] [, transformFillGradients] [, transformStrokePatterns])
Description
Repositions the art item relative to the current position, where deltaX
is the horizontal offset and deltaY
is the vertical offset.
Parameters
Parameter | Type | Description |
---|---|---|
deltaX | Number (double), optional | Horizontal offset |
deltaY | Number (double), optional | Vertical offset |
transformObjects | Boolean, optional | Whether to transform Objects |
transformFillPatterns | Boolean, optional | Whether to transform Fill Patterns |
transformFillGradients | Boolean, optional | Whether to transform Fill Gradients |
transformStrokePatterns | Boolean, optional | Whether to transform Stroke Patterns |
Returns
Nothing.
TextFrameItem.zOrder()
app.activeDocument.textFrames[index].zOrder(zOrderCmd)
Description
Arranges the art item’s position in the stacking order of the group or layer (parent) of this object.
Parameters
Parameter | Type | Description |
---|---|---|
zOrderCmd | ZOrderMethod | Stacking order arrangement method |
Returns
Nothing.
Example
Rotate a text art item
// Duplicates and rotates the selected text art item 5 timesif ( app.documents.length > 0 ) { selectedItems = app.activeDocument.selection;
// make sure something is selected. if ( selectedItems.length > 0 ) {
// The selection must be a text art item if ( selectedItems[0].typename == "TextFrame" ) {
// Get the parent of the text art so new text art items // can be inserted in the same group or layer dupSrc = selectedItems[0]; textContainer = dupSrc.parent;
// Create 5 new versions of the text art each rotated a bit for ( i = 1; i <= 5; i++ ) { dupText = dupSrc.duplicate( textContainer, ElementPlacement.PLACEATEND ); dupText.rotate(180 * i/6); } } }}