跳转到内容

textdocument

TextDocument 对象

new TextDocument(docText)

app.project.item(index).layer(index).property("Source Text").value

描述

TextDocument 对象存储了 TextLayer 的 Source Text 属性的值。通过构造函数创建它,并传递要封装的字符串。

示例

以下代码设置了一些源文本的值,并显示一个弹窗展示新值。

var myTextDocument = new TextDocument("HappyCake");
myTextLayer.property("Source Text").setValue(myTextDocument);
alert(myTextLayer.property("Source Text").value);

以下代码为文本设置关键帧值,以显示随时间变化的不同单词。

var textProp = myTextLayer.property("Source Text");
textProp.setValueAtTime(0, newTextDocument("Happy"));
textProp.setValueAtTime(.33, newTextDocument("cake"));
textProp.setValueAtTime(.66, newTextDocument("is"));
textProp.setValueAtTime(1, newTextDocument("yummy!"));

以下代码为一些文本设置各种字符和段落样式。

var textProp = myTextLayer.property("Source Text");
var textDocument = textProp.value;
myString = "Happy holidays!";
textDocument.resetCharStyle();
textDocument.fontSize = 60;
textDocument.fillColor = [1, 0, 0];
textDocument.strokeColor = [0, 1, 0];
textDocument.strokeWidth = 2;
textDocument.font = "Times New Roman PSMT";
textDocument.strokeOverFill = true;
textDocument.applyStroke = true;
textDocument.applyFill = true;
textDocument.text = myString;
textDocument.justification = ParagraphJustification.CENTER_JUSTIFY;
textDocument.tracking = 50;
textProp.setValue(textDocument);

属性

TextDocument.allCaps

textDocument.allCaps

描述

如果文本图层启用了“全部大写”,则为 true;否则为 false。要设置此值,请使用 After Effects 24.0 中添加的 fontCapsOption

此值仅反映文本图层中的第一个字符。

类型

布尔值;只读。


TextDocument.applyFill

textDocument.applyFill

描述

当为 true 时,文本图层显示填充。访问 fillColor 属性以获取实际颜色。当为 false 时,仅显示描边。

类型

布尔值;可读写。


TextDocument.applyStroke

textDocument.applyStroke

描述

当为 true 时,文本图层显示描边。访问 strokeColor 属性以获取实际颜色,访问 strokeWidth 以获取其粗细。当为 false 时,仅显示填充。

类型

布尔值;可读写。


TextDocument.autoHyphenate

textDocument.autoHyphenate

描述

文本图层的自动连字符段落选项。

如果此属性具有混合值,则读取为 undefined

此值反映文本图层中的所有段落。

如果更改此值,它将为文本图层中的所有段落设置指定的设置。

类型

布尔值;可读写。


TextDocument.autoLeading

textDocument.autoLeading

描述

文本图层的自动行距字符选项。

如果此属性具有混合值,则读取为 undefined

此值反映文本图层中的所有段落。

如果更改此值,它将为文本图层中的所有段落设置指定的设置。

类型

布尔值;可读写。


TextDocument.autoKernType

textDocument.autoKernType

描述

文本图层的自动字距类型选项。

此值仅反映文本图层中的第一个字符。

如果更改此值,它将为文本图层中的所有字符设置指定的设置。

类型

AutoKernType 枚举值;可读写。可能的值包括:

  • AutoKernType.NO_AUTO_KERN
  • AutoKernType.METRIC_KERN
  • AutoKernType.OPTICAL_KERN

TextDocument.baselineDirection

textDocument.baselineDirection

描述

文本图层的基线方向选项。这对于垂直文本中的日语文本尤为重要。“BASELINE_VERTICAL_CROSS_STREAM” 也称为 Tate-Chu-Yoko。

此值仅反映文本图层中的第一个字符。

如果更改此值,它将为文本图层中的所有字符设置指定的设置。

类型

BaselineDirection 枚举值;可读写。可能的值包括:

  • BaselineDirection.BASELINE_WITH_STREAM
  • BaselineDirection.BASELINE_VERTICAL_ROTATED
  • BaselineDirection.BASELINE_VERTICAL_CROSS_STREAM

TextDocument.baselineLocs

textDocument.baselineLocs

描述

文本图层的基线 (x,y) 位置。段落文本框中的换行被视为多行。

类型

浮点值数组,形式如下:

[
line0.start_x,
line0.start_y,
line0.end_x,
line0.end_y,
line1.start_x,
line1.start_y,
line1.end_x,
line1.end_y,
...
lineN-1.start_x,
lineN-1.start_y,
lineN-1.end_x,
lineN-1.end_y
]

TextDocument.baselineShift

textDocument.baselineShift

描述

此文本图层的基线偏移量(以像素为单位)。

此值仅反映文本图层中的第一个字符。

如果更改此值,它将为文本图层中的所有字符设置指定的设置。

类型

浮点值;可读写。


TextDocument.boxAutoFitPolicy

textDocument.boxAutoFitPolicy

描述

启用自动调整框高度以适应框中的文本内容。 框仅向下增长。

默认为 BoxAutoFitPolicy.NONE

如果 TextDocument.boxVerticalAlignment 不是 BoxVerticalAlignment.TOP,则此功能将被禁用。

类型

BoxAutoFitPolicy 枚举值;可读写。可能的值包括:

  • BoxAutoFitPolicy.NONE
  • BoxAutoFitPolicy.HEIGHT_CURSOR
  • BoxAutoFitPolicy.HEIGHT_PRECISE_BOUNDS
  • BoxAutoFitPolicy.HEIGHT_BASELINE

TextDocument.boxFirstBaselineAlignment

textDocument.boxFirstBaselineAlignment

描述

控制第一行文本相对于框顶部的对齐方式。

如果 TextDocument.boxFirstBaselineAlignmentMinimum 不为零,则此功能将被禁用。

默认为 BoxFirstBaselineAlignment.ASCENT

类型

BoxFirstBaselineAlignment 枚举值;可读写。可能的值包括:

  • BoxFirstBaselineAlignment.ASCENT
  • BoxFirstBaselineAlignment.CAP_HEIGHT
  • BoxFirstBaselineAlignment.EM_BOX
  • BoxFirstBaselineAlignment.LEADING
  • BoxFirstBaselineAlignment.LEGACY_METRIC
  • BoxFirstBaselineAlignment.MINIMUM_VALUE_ASIAN
  • BoxFirstBaselineAlignment.MINIMUM_VALUE_ROMAN
  • BoxFirstBaselineAlignment.TYPO_ASCENT
  • BoxFirstBaselineAlignment.X_HEIGHT

TextDocument.boxFirstBaselineAlignmentMinimum

textDocument.boxFirstBaselineAlignmentMinimum

描述

手动控制第一行文本相对于框顶部的位置。

此处设置的非零值将覆盖 TextDocument.boxFirstBaselineAlignment 值的效果。

默认为零。

类型

浮点值;可读写。


TextDocument.boxInsetSpacing

textDocument.boxInsetSpacing

描述

控制框边界与可组合文本框开始位置之间的内部间距。相同的值应用于框的所有四个边。

默认为零。

类型

浮点值;可读写。


TextDocument.boxOverflow

textDocument.boxOverflow

描述

如果文本的某些部分未组合到框中,则返回 true

类型

布尔值;只读。


TextDocument.boxText

textDocument.boxText

描述

如果文本图层是段落(有界)文本图层,则为 true;否则为 false

类型

布尔值;只读。


TextDocument.boxTextPos

textDocument.boxTextPos

描述

段落(框)文本图层的锚点的图层坐标,作为像素尺寸的 [宽度, 高度] 数组。

如果 boxText 对文本图层不返回 true,则抛出异常。

类型

([X,Y]) 位置坐标数组;可读写。

示例

// 对于段落文本图层,返回图层锚点的 [x, y] 位置(图层坐标)。
// 例如,使用默认字符面板设置时,大约为 [0, -25]。
var boxTextLayerPos = myTextLayer.sourceText.value.boxTextPos;

TextDocument.boxTextSize

textDocument.boxTextSize

描述

段落(框)文本图层的大小,作为像素尺寸的 [宽度, 高度] 数组。

如果 boxText 对文本图层不返回 true,则抛出异常。

类型

两个整数的数组(最小值为 1);可读写。


TextDocument.boxVerticalAlignment

textDocument.boxVerticalAlignment

描述

启用框中组合文本的自动垂直对齐。

默认为 BoxVerticalAlignment.TOP

类型

BoxVerticalAlignment 枚举值;可读写。可能的值包括:

  • BoxVerticalAlignment.TOP
  • BoxVerticalAlignment.CENTER
  • BoxVerticalAlignment.BOTTOM
  • BoxVerticalAlignment.JUSTIFY

TextDocument.composedLineCount

textDocument.composedLineCount

描述

返回文本图层中组合行的数量,如果所有文本都溢出,则可能为零。

TextDocument 对象 实例从组合状态初始化,后续对 TextDocument 对象 实例的更改不会导致重新组合。

即使从 TextDocument 对象 实例中删除所有文本,此处返回的值仍保持不变。

类型

整数;只读。


TextDocument.composerEngine

textDocument.composerEngine

描述

文本图层的段落组合引擎选项。默认情况下,新的文本图层将使用 ComposerEngine.UNIVERSAL_TYPE_ENGINE;其他枚举值仅在 After Effects 22.1.1 中 Universal Type Engine(以前称为南亚和中东引擎)成为默认引擎之前创建的项目中遇到。

如果此属性具有混合值,则读取为 undefined

此属性可读写,但如果写入除 ComposerEngine.UNIVERSAL_TYPE_ENGINE 之外的任何枚举值,则会抛出异常。

实际上,您可以将旧文档从 ComposerEngine.LATIN_CJK_ENGINE 更改为 ComposerEngine.UNIVERSAL_TYPE_ENGINE,但不能反向更改。

此值反映文本图层中的所有段落。

如果更改此值,它将为文本图层中的所有段落设置指定的设置。

类型

ComposerEngine 枚举值;可读写。可能的值包括:

  • ComposerEngine.LATIN_CJK_ENGINE
  • ComposerEngine.UNIVERSAL_TYPE_ENGINE

TextDocument.digitSet

textDocument.digitSet

描述

文本图层的数字集选项。

此值仅反映文本图层中的第一个字符。

如果更改此值,它将为文本图层中的所有字符设置指定的设置。

类型

DigitSet 枚举值;可读写。可能的值包括:

  • DigitSet.DEFAULT_DIGITS
  • DigitSet.ARABIC_DIGITS
  • DigitSet.HINDI_DIGITS
  • DigitSet.FARSI_DIGITS
  • DigitSet.ARABIC_DIGITS_RTL

TextDocument.direction

textDocument.direction

描述

文本图层的段落方向选项。

如果此属性