跳转到内容

样式

Text Style

text.sourceText.style

在 AE 17.0 及更高版本中,大多数这些函数都可以通过 SourceText.style 对象访问。如注明,AE 25.0 中添加了额外的方法。25.0 中还添加了控制每个字符样式的功能。使用第二个和第三个参数(当可用时)来控制每个字符的样式。

有关处理文本样式的更多信息,请参阅:

链式调用

所有 文本样式 的方法都会返回一个 文本样式 对象,因此你可以链式调用它们,例如:

text.sourceText.style.setFont("Times New Roman").setFontSize(42).setText("New Text");

属性

TextStyle.applyFill

text.sourceText.style.applyFill

描述

返回是否启用了填充颜色。

类型

布尔值


TextStyle.applyStroke

text.sourceText.style.applyStroke

描述

返回是否启用了描边。

类型

布尔值


TextStyle.baselineDirection

text.sourceText.style.baselineDirection

描述

返回文本图层的基线方向。

类型

预定义字符串。其中之一:

  • "default"
  • "rotated"
  • "tate-chuu-yoko"

TextStyle.baselineOption

text.sourceText.style.baselineOption

描述

返回文本图层的基线选项类型。

类型

预定义字符串。其中之一:

  • "default"
  • "subscript"
  • "superscript"

TextStyle.baselineShift

text.sourceText.style.baselineShift

描述

返回文本图层的基线偏移值。

类型

数字


TextStyle.digitSet

text.sourceText.style.digitSet

描述

返回文本图层的数字集。

类型

预定义字符串。其中之一:

  • "default"
  • "hindidigits"

TextStyle.direction

text.sourceText.style.direction

描述

返回文本图层第一段的方向值。

类型

预定义字符串。其中之一:

  • "left-to-right"
  • "right-to-left"

TextStyle.fillColor

text.sourceText.style.fillColor

描述

返回文本填充颜色的 RGB 值,范围为 0 - 1.0。

类型

数字数组。


TextStyle.firstLineIndent

text.sourceText.style.firstLineIndent

描述

返回文本图层第一段第一行的首行缩进值。

类型

数字


TextStyle.font

text.sourceText.style.font

描述

返回文本图层的字体名称。

类型

字符串


TextStyle.fontSize

text.sourceText.style.fontSize

描述

返回文本图层的字体大小值。

类型

数字


TextStyle.horizontalScaling

text.sourceText.style.horizontalScaling

描述

返回文本图层的水平缩放。

类型

数字


TextStyle.isAllCaps

text.sourceText.style.isAllCaps

描述

返回是否启用了全部大写。

类型

布尔值


TextStyle.isAutoLeading

text.sourceText.style.isAutoLeading

描述

返回是否启用了自动行距。

类型

布尔值


TextStyle.isEveryLineComposer

text.sourceText.style.isEveryLineComposer

描述

如果文本图层第一段设置了每行排版器,则返回 true,如果设置了单行排版器,则返回 false

类型

布尔值


TextStyle.isFauxBold

text.sourceText.style.isFauxBold

描述

返回是否启用了伪粗体。

类型

布尔值


TextStyle.isFauxItalic

text.sourceText.style.isFauxItalic

描述

返回是否启用了伪斜体。

类型

布尔值


TextStyle.isHangingRoman

text.sourceText.style.isHangingRoman

描述

是否对整个文本图层设置了悬挂罗马标点符号。

类型

布尔值


TextStyle.isLigature

text.sourceText.style.isLigature

描述

返回是否启用了连字。

类型

布尔值


TextStyle.isSmallCaps

text.sourceText.style.isSmallCaps

描述

返回是否启用了小型大写字母。

类型

布尔值


TextStyle.justification

text.sourceText.style.justification

描述

返回文本图层第一段的对齐方式值。

如果文本图层的 TextStyle.direction 设置为从右到左,对齐/两端对齐的左右值将反转。你可以使用属性或段落面板,或通过 TextStyle.setDirection() 来控制这一点。

类型

预定义字符串。其中之一:

  • "alignCenter"
  • "alignLeft"
  • "alignRight"
  • "justifyFull"
  • "justifyLastCenter"
  • "justifyLastLeft"
  • "justifyLastRight"

TextStyle.kerning

text.sourceText.style.kerning

描述

返回文本图层的字距调整值。

要使此值返回非零值,KerningType 必须未设置。

类型

数字。只读。


TextStyle.kerningType

text.sourceText.style.kerningType

描述

返回文本图层的字距调整类型。

类型

只读。预定义字符串。其中之一:

  • "manual"
  • "metrics"
  • "optical"

TextStyle.leading

text.sourceText.style.leading

描述

返回文本图层的行距值。

类型

数字


TextStyle.leadingType

text.sourceText.style.leadingType

描述

返回文本图层第一段的行距类型值。

类型

预定义字符串。其中之一:

  • "bottom-to-bottom"
  • "top-to-top"

TextStyle.leftMargin

text.sourceText.style.leftMargin

描述

返回文本图层第一段的左边距值。

类型

数字


TextStyle.lineJoin

text.sourceText.style.lineJoin

描述

返回文本图层的线连接类型。

类型

预定义字符串。其中之一:

  • "bevel"
  • "miter"
  • "round"

TextStyle.rightMargin

text.sourceText.style.rightMargin

描述

返回文本图层第一段的右边距值。

类型

数字


TextStyle.spaceAfter

text.sourceText.style.spaceAfter

描述

返回文本图层第一段后的间距值。

类型

数字


TextStyle.spaceBefore

text.sourceText.style.spaceBefore

描述

返回文本图层第一段前的间距值。

类型

数字


TextStyle.strokeColor

text.sourceText.style.strokeColor

描述

返回描边颜色的 RGB 值,范围为 0 - 1.0。

类型

数字数组


TextStyle.strokeWidth

text.sourceText.style.strokeWidth

描述

返回文本图层的描边宽度值。

类型

数字


TextStyle.tracking

text.sourceText.style.tracking

描述

返回文本图层的字间距值。

类型

数字


TextStyle.tsume

text.sourceText.style.tsume

描述

返回文本图层的 Tsume 值。

类型

数字(介于 01 之间)。


TextStyle.verticalScaling

text.sourceText.style.verticalScaling

描述

返回文本图层的垂直缩放。

类型

数字


函数

TextStyle.replaceText()

text.sourceText.style.replaceText(value[, startIndex, numOfCharacters])

描述

当你想定义(或继承)一个 文本样式 时使用,同时设置文本子字符串的内容。

参数

参数类型描述
value字符串必填。要设置的文本。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象

示例

要创建一个自定义样式,然后在表达式中设置文本的子字符串:

// 假设源文本的值为 "Old Text"
const referenceText = thisComp.layer("Source Layer Name").text.sourceText;
const style = referenceText.getStyleAt(0,0);
// 这将把文本从 "Old Text" 改为 "NewText",因为前 4 个字符被替换了。
style.replaceText("New", 0, 4);

TextStyle.setAllCaps()

text.sourceText.style.setAllCaps(value[, startIndex, numOfCharacters])

描述

用于设置全部大写的状态。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用全部大写。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setApplyFill()

text.sourceText.style.setApplyFill(value[, startIndex, numOfCharacters])

描述

用于设置是否启用填充颜色。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用填充。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setApplyStroke()

text.sourceText.style.setApplyStroke(value[, startIndex, numOfCharacters])

描述

用于设置是否启用描边。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用描边。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setAutoLeading()

text.sourceText.style.setAutoLeading(value[, startIndex, numOfCharacters])

描述

用于设置自动行距的状态。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用自动行距。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setBaselineDirection()

text.sourceText.style.setBaselineDirection(value[, startIndex, numOfCharacters])

描述

用于设置基线方向。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value预定义字符串,如BaselineDirection 中所定义要设置的基线方向值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setBaselineShift()

text.sourceText.style.setBaselineShift(value[, startIndex, numOfCharacters])

描述

用于将基线偏移设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value数字必填。要设置的基线偏移值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setBaselineOption()

text.sourceText.style.setBaselineOption(value[, startIndex, numOfCharacters])

描述

用于设置基线选项。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value预定义字符串,如BaselineOption 中所定义必填。要设置的基线选项值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setDigitSet()

text.sourceText.style.setDigitSet(value[, startIndex, numOfCharacters])

描述

用于设置数字集。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value预定义字符串,如DigitSet 中所定义必填。要使用的数字集值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setDirection()

text.sourceText.style.setDirection(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于设置整个文本图层的方向,可以是 left-to-rightright-to-left

参数

参数类型描述
value预定义字符串,如Direction 中所定义所需的方向值。

返回

一个 TextStyle 对象


TextStyle.setEveryLineComposer()

text.sourceText.style.setEveryLineComposer(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于启用或禁用整个文本图层的每行排版器。

参数

参数类型描述
value布尔值是否启用或禁用每行排版器。

返回

一个 TextStyle 对象


TextStyle.setFauxBold()

text.sourceText.style.setFauxBold(value[, startIndex, numOfCharacters])

描述

用于设置伪粗体状态。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用伪粗体。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setFauxItalic()

text.sourceText.style.setFauxItalic(value[, startIndex, numOfCharacters])

描述

用于设置伪斜体状态。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用伪斜体。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setFillColor()

text.sourceText.style.setFillColor(value[, startIndex, numOfCharacters])

描述

用于设置文本填充颜色。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

请记住,TextStyle.applyFill 必须为 true 才能显示填充颜色。你可以通过在属性或字符面板中启用填充,或使用 TextStyle.setApplyFill() 来将其设置为 true

参数

参数类型描述
value数字数组必填。[R, G, B],每个值介于 0.01.0 之间。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setFirstLineIndent()

text.sourceText.style.setFirstLineIndent(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于将文本图层的首行缩进设置为指定值。

参数

参数类型描述
value数字所需的首行缩进值。

返回

一个 TextStyle 对象


TextStyle.setFont()

text.sourceText.style.setFont(value[, startIndex, numOfCharacters])

描述

用于将字体设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value字符串必填。要设置的字体。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setFontSize()

text.sourceText.style.setFontSize(value[, startIndex, numOfCharacters])

描述

用于将字体大小设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value数字必填。要设置的字体大小。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setHangingRoman()

text.sourceText.style.setHangingRoman(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于启用或禁用整个文本图层的悬挂罗马标点符号。

参数

参数类型描述
value布尔值是否启用或禁用悬挂罗马标点符号。

返回

一个 TextStyle 对象


TextStyle.setHorizontalScaling()

text.sourceText.style.setHorizontalScaling(value[, startIndex, numOfCharacters])

描述

用于将水平缩放设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value数字必填。要设置的水平缩放值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setJustification()

text.sourceText.style.setJustification(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于设置整个文本图层的对齐方式。

如果文本图层的 TextStyle.direction 设置为从右到左,对齐/两端对齐的左右值将反转。你可以使用属性或段落面板,或通过 TextStyle.setDirection() 来控制这一点。

参数

参数类型描述
value预定义字符串,如Justification 中所定义所需的对齐方式值。

返回

一个 TextStyle 对象


TextStyle.setKerning()

text.sourceText.style.setKerning(value, characterIndex)

描述

用于在指定字符索引处设置字距调整值。

只有当字符索引的 KerningType 未设置时,才会影响文本图层。

参数

参数类型描述
value数字必填。要设置的字距调整值。
characterIndex数字必填。要应用的子字符串的字符索引。

返回


TextStyle.setKerningType()

text.sourceText.style.setKerningType(value[, startIndex, numOfCharacters])

描述

用于设置字距调整类型。

除非指定了起始索引和字符数,否则该值将应用于整个文本图层。

参数

参数类型描述
valuemetricsoptical,如 KerningType 中所定义。必填。要设置的字距调整类型值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要更改的子字符串的长度。默认为字符串末尾的字符数。

返回


TextStyle.setLeading()

text.sourceText.style.setLeading(value[, startIndex, numOfCharacters])

描述

用于将行距设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

请记住,TextStyle.isAutoLeading 必须为 falsesetLeading() 才能产生任何可见效果。你可以通过在属性或字符面板中将行距设置为非自动值,或通过 TextStyle.setAutoLeading() 来设置。

参数

参数类型描述
value数字必填。要设置的行距值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setLeadingType()

text.sourceText.style.setLeadingType(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于设置整个文本图层的行距类型。

参数

参数类型描述
value预定义字符串,如LeadingType 中所定义所需的行距类型值。

返回

一个 TextStyle 对象


TextStyle.setLeftMargin()

text.sourceText.style.setLeftMargin(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于将文本图层的左边距设置为指定值。

参数

参数类型描述
value数字所需的左边距值。

返回

一个 TextStyle 对象


TextStyle.setLigature()

text.sourceText.style.setLigature(value[, startIndex, numOfCharacters])

描述

用于启用或禁用连字。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用连字。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setLineJoin()

text.sourceText.style.setLineJoin(value[, startIndex, numOfCharacters])

描述

用于将线连接类型设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value预定义字符串,如LineJoin 中所定义必填。要设置的线连接类型值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setRightMargin()

text.sourceText.style.setRightMargin(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于将文本图层的右边距设置为指定值。

参数

参数类型描述
value数字所需的右边距值。

返回

一个 TextStyle 对象


TextStyle.setSmallCaps()

text.sourceText.style.setSmallCaps(value[, startIndex, numOfCharacters])

描述

用于设置小型大写字母的状态。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value布尔值必填。是否启用或禁用小型大写字母。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setSpaceAfter()

text.sourceText.style.setSpaceAfter(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于将文本图层的段后间距属性设置为指定值。

参数

参数类型描述
value数字所需的段后间距属性值。

返回

一个 TextStyle 对象


TextStyle.setSpaceBefore()

text.sourceText.style.setSpaceBefore(value)

如果同时使用 TextStyle.setText(),则必须在调用此方法之前调用它。

描述

用于将文本图层的段前间距属性设置为指定值。

参数

参数类型描述
value数字所需的段前间距属性值。

返回

一个 TextStyle 对象


TextStyle.setStrokeColor()

text.sourceText.style.setStrokeColor(value[, startIndex, numOfCharacters])

描述

用于设置描边颜色。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

请记住,TextStyle.applyStroke 必须为 true,并且 TextStyle.strokeWidth 必须大于零才能显示任何描边颜色。你可以通过在属性或字符面板中启用描边或增加描边宽度,或分别使用 TextStyle.setApplyStroke()TextStyle.setStrokeWidth() 来设置这些值。

参数

参数类型描述
value数字数组必填。[R, G, B],每个值介于 0.01.0 之间。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setStrokeWidth()

text.sourceText.style.setStrokeWidth(value[, startIndex, numOfCharacters])

描述

用于将描边宽度设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

请记住,TextStyle.applyStroke 必须为 true 才能看到描边宽度的任何变化。你可以通过在属性或字符面板中启用描边,或通过 TextStyle.setApplyStroke() 来设置此值。

参数

参数类型描述
value数字必填。要设置的描边宽度值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setText()

text.sourceText.style.setText(value)

描述

当你想定义(或继承)一个 文本样式 时使用,同时单独设置文本内容。

参数

参数类型描述
value字符串要设置的文本。

返回

一个 TextStyle 对象

示例

要从另一个图层继承样式和内容:

const referenceText = thisComp.layer("Source Layer Name").text.sourceText;
const style = referenceText.getStyleAt(0, 0);
style.setText(referenceText);

要创建一个自定义样式,然后在表达式中设置文本:

text.sourceText
.createStyle()
.setFontSize(300)
.setFont("Impact")
.setText("Hello world!");

TextStyle.setTracking()

text.sourceText.style.setTracking(value[, startIndex, numOfCharacters])

描述

用于将字间距设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value数字必填。要设置的字间距值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象


TextStyle.setTsume()

text.sourceText.style.setTsume(value[, startIndex, numOfCharacters])

描述

用于将 Tsume 设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value数字必填。要设置的 Tsume 值,介于 0100 之间。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回


TextStyle.setVerticalScaling()

text.sourceText.style.setVerticalScaling(value[, startIndex, numOfCharacters])

描述

用于将垂直缩放设置为指定值。

除非指定了 startIndexnumOfCharacters,否则该值将应用于整个文本图层。

参数

参数类型描述
value数字必填。要设置的垂直缩放值。
startIndex数字可选。要替换的子字符串的起始索引。默认为 0
numOfCharacters数字可选。要替换的子字符串的长度。默认为字符串末尾的字符数。

返回

一个 TextStyle 对象