跳转到内容

TextFrameItem

app.activeDocument.textFrames[index]

用于显示文本的基本艺术项。从用户界面来看,这是使用文本工具创建的文本。Illustrator 中有三种类型的文本艺术:点文本、路径文本和区域文本。类型由文本框架的 kind 属性指示。

当你创建一个文本框架时,你也会创建一个 Story 对象。然而,链接文本框架会将框架合并为一个单一的故事对象。要链接框架,请使用 nextFramepreviousFrame 属性。


app.activeDocument.textFrames[index].anchor

锚点的位置,点文本基线的起点。

2个数字的数组


app.activeDocument.textFrames[index].antialias

文本中使用的抗锯齿类型。

TextAntialias


app.activeDocument.textFrames[index].characters

此文本框架中的所有字符。

Characters; 只读。


app.activeDocument.textFrames[index].columnCount

文本框架中的列数(仅限区域文本)。

数字(长整型)


app.activeDocument.textFrames[index].columnGutter

文本框架中的列间距(仅限区域文本)。

数字(双精度)


app.activeDocument.textFrames[index].contents

文本字符串。

字符串


app.activeDocument.textFrames[index].contentVariable

绑定到此文本框架项的内容变量。

Variable


app.activeDocument.textFrames[index].endTValue

沿路径的文本结束位置,作为相对于路径段的值(仅限路径文本)。

数字(双精度)


app.activeDocument.textFrames[index].flowLinksHorizontally

如果为 true,则在链接框架之间水平流动文本(仅限区域文本)。

布尔值


app.activeDocument.textFrames[index].insertionPoints

此文本范围中的所有插入点。

InsertionPoints; 只读。


app.activeDocument.textFrames[index].kind

文本框架项的类型(区域、路径或点)。

TextType; 只读。


app.activeDocument.textFrames[index].lines

此文本框架中的所有行。

Lines; 只读。


app.activeDocument.textFrames[index].matrix

此文本框架的变换矩阵。

Matrix; 只读。


app.activeDocument.textFrames[index].nextFrame

此文本框架之后的链接文本框架。

TextFrameItem


app.activeDocument.textFrames[index].opticalAlignment

如果为 true,则启用光学对齐功能。

布尔值


app.activeDocument.textFrames[index].orientation

文本的方向。

TextOrientation


app.activeDocument.textFrames[index].paragraphs

此文本框架中的所有段落。

Paragraphs; 只读。


app.activeDocument.textFrames[index].parent

此对象的父对象。

LayerGroupItem; 只读。


app.activeDocument.textFrames[index].previousFrame

此文本框架之前的链接文本框架。

TextFrameItem


app.activeDocument.textFrames[index].rowCount

文本框架中的行数(仅限区域文本)。

数字(长整型)


app.activeDocument.textFrames[index].rowGutter

文本框架中的行间距(仅限区域文本)。

数字(双精度)


app.activeDocument.textFrames[index].spacing

间距量。

数字(双精度)


app.activeDocument.textFrames[index].startTValue

沿路径的文本起始位置,作为相对于路径段的值(仅限路径文本)。

数字(双精度)


app.activeDocument.textFrames[index].story

文本框架所属的故事。

Story; 只读。


app.activeDocument.textFrames[index].textPath

与文本框架关联的路径项。注意:仅在 kind 为区域或路径时有效。

TextPath


app.activeDocument.textFrames[index].textRange

文本框架的文本范围。

TextRange; 只读。


app.activeDocument.textFrames[index].textRanges

此文本框架中的所有文本。

TextRanges; 只读。


app.activeDocument.textFrames[index].textSelection

文本框架中选中的文本范围。

TextRange 数组; 只读。


app.activeDocument.textFrames[index].typename

引用对象的类名。

字符串; 只读。


app.activeDocument.textFrames[index].words

此文本框架中的所有单词。

Words; 只读。


TextFrameItem.convertAreaObjectToPointObject()

Section titled “TextFrameItem.convertAreaObjectToPointObject()”

app.activeDocument.textFrames[index].convertAreaObjectToPointObject()

将区域类型的文本框架转换为点类型的文本框架。

TextFrameItem


TextFrameItem.convertPointObjectToAreaObject()

Section titled “TextFrameItem.convertPointObjectToAreaObject()”

app.activeDocument.textFrames[index].convertPointObjectToAreaObject()

将点类型的文本框架转换为区域类型的文本框架。

TextFrameItem


app.activeDocument.textFrames[index].createOutline()

将文本框架中的文本转换为轮廓。

GroupItem


app.activeDocument.textFrames[index].duplicate([relativeObject] [,insertionLocation])

创建选定对象的副本。

参数类型描述
relativeObject对象, 可选要复制到的对象
insertionLocationElementPlacement, 可选插入元素的位置

TextRange


app.activeDocument.textFrames[index].move(relativeObject, insertionLocation)

移动对象。

参数类型描述
relativeObject对象要移动元素的对象
insertionLocationElementPlacement, 可选移动元素到的位置

TextRange


app.activeDocument.textFrames[index].remove()

删除此对象。

无。


app.activeDocument.textFrames[index].resize(
scaleX,
scaleY
[,changePositions]
[,changeFillPatterns]
[,changeFillGradients]
[,changeStrokePattern]
[,changeLineWidths]
[,scaleAbout]
)

缩放艺术项,其中 scaleX 是水平缩放因子,scaleY 是垂直缩放因子。100.0 = 100%。

参数类型描述
scaleX数字(双精度)水平缩放因子
scaleY数字(双精度)垂直缩放因子
changePositions布尔值, 可选是否影响艺术对象的位置和方向
changeFillPatterns布尔值, 可选是否变换填充图案
changeFillGradients布尔值, 可选是否变换填充渐变
changeStrokePattern布尔值, 可选是否变换描边图案
changeLineWidths数字(双精度), 可选缩放线宽的量
scaleAboutTransformation, 可选用作锚点的点,用于变换

无。


app.activeDocument.textFrames[index].rotate(
angle
[,changePositions]
[,changeFillPatterns]
[,changeFillGradients]
[,changeStrokePattern]
[,rotateAbout]
)

相对于当前旋转旋转艺术项。如果 angle 值为正,则对象逆时针旋转;如果值为负,则顺时针旋转。

参数类型描述
angle数字(双精度)旋转元素的角度量
changePositions布尔值, 可选是否影响艺术对象的位置和方向
changeFillPatterns布尔值, 可选是否变换填充图案
changeFillGradients布尔值, 可选是否变换填充渐变
changeStrokePattern布尔值, 可选是否变换描边图案
rotateAboutTransformation, 可选用作锚点的点,用于变换

无。


app.activeDocument.textFrames[index].transform(
transformationMatrix
[, changePositions]
[, changeFillPatterns]
[, changeFillGradients]
[, changeStrokePattern]
[, changeLineWidths]
[, transformAbout]
)

通过应用变换矩阵来变换艺术项。

参数类型描述
transformationMatrixMatrix要应用的变换矩阵
changePositions布尔值, 可选是否改变位置
changeFillPatterns布尔值, 可选是否改变填充图案
changeFillGradients布尔值, 可选是否改变填充渐变
changeStrokePattern布尔值, 可选是否改变描边图案
changeLineWidths数字(双精度), 可选缩放线宽的量
transformAboutTransformation, 可选用作锚点的点,用于变换

无。


app.activeDocument.textFrames[index].translate(
[deltaX]
[, deltaY]
[, transformObjects]
[, transformFillPatterns]
[, transformFillGradients]
[, transformStrokePatterns]
)

相对于当前位置重新定位艺术项,其中 deltaX 是水平偏移,deltaY 是垂直偏移。

参数类型描述
deltaX数字(双精度), 可选水平偏移
deltaY数字(双精度), 可选垂直偏移
transformObjects布尔值, 可选是否变换对象
transformFillPatterns布尔值, 可选是否变换填充图案
transformFillGradients布尔值, 可选是否变换填充渐变
transformStrokePatterns布尔值, 可选是否变换描边图案

无。


app.activeDocument.textFrames[index].zOrder(zOrderCmd)

在组或图层(父对象)的堆叠顺序中排列艺术项的位置。

参数类型描述
zOrderCmdZOrderMethod堆叠顺序排列方法

无。


// 复制并旋转选定的文本艺术项 5 次
if ( app.documents.length > 0 ) {
selectedItems = app.activeDocument.selection;
// 确保有内容被选中
if ( selectedItems.length > 0 ) {
// 选择必须是文本艺术项
if ( selectedItems[0].typename == "TextFrame" ) {
// 获取文本艺术的父对象,以便可以在同一组或图层中插入新的文本艺术项
dupSrc = selectedItems[0];
textContainer = dupSrc.parent;
// 创建 5 个新的文本艺术版本,每个旋转一定角度
for ( i = 1; i <= 5; i++ ) {
dupText = dupSrc.duplicate( textContainer, ElementPlacement.PLACEATEND );
dupText.rotate(180 * i/6);
}
}
}
}