跳转到内容

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

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

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

布尔值;只读。


textDocument.applyFill

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

布尔值;可读写。


textDocument.applyStroke

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

布尔值;可读写。


textDocument.autoHyphenate

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

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

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

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

布尔值;可读写。


textDocument.autoLeading

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

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

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

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

布尔值;可读写。


textDocument.autoKernType

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

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

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

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

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

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

文本图层的基线 (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.boxAutoFitPolicy

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

默认为 BoxAutoFitPolicy.NONE

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

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

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

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

Section titled “TextDocument.boxFirstBaselineAlignmentMinimum”

textDocument.boxFirstBaselineAlignmentMinimum

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

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

默认为零。

浮点值;可读写。


textDocument.boxInsetSpacing

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

默认为零。

浮点值;可读写。


textDocument.boxOverflow

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

布尔值;只读。


textDocument.boxText

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

布尔值;只读。


textDocument.boxTextPos

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

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

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

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

textDocument.boxTextSize

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

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

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


textDocument.boxVerticalAlignment

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

默认为 BoxVerticalAlignment.TOP

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

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

textDocument.composedLineCount

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

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

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

整数;只读。


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

文本图层的数字集选项。

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

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

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

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

textDocument.direction

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

如果该属性值为混合值,读取时将返回 undefined

该值反映文本图层中所有段落的设置

修改此值会将文本图层中所有段落设置为指定方向。

ParagraphDirection 枚举值;可读写。可选值包括:

  • ParagraphDirection.DIRECTION_LEFT_TO_RIGHT
  • ParagraphDirection.DIRECTION_RIGHT_TO_LEFT

textDocument.endIndent

文本图层的段落末端缩进选项。

如果该属性值为混合值,读取时将返回 undefined

该值反映文本图层中所有段落的设置

修改此值会将文本图层中所有段落设置为指定缩进值。

浮点数值;可读写。


textDocument.everyLineComposer

文本图层的”每行排版器”段落选项。若设为 false,TextDocument 将使用”单行排版器”。

如果该属性值为混合值,读取时将返回 undefined

该值反映文本图层中所有段落的设置

修改此值会将文本图层中所有段落设置为指定排版方式。

布尔值;可读写。


textDocument.fauxBold

若文本图层启用伪粗体则返回 true,否则返回 false

该值仅反映文本图层中第一个字符的设置

修改此值会将文本图层中所有字符设置为指定状态。

布尔值;可读写。

var isFauxBold = myTextLayer.sourceText.value.fauxBold;

textDocument.fauxItalic

若文本图层启用伪斜体则返回 true,否则返回 false

该值仅反映文本图层中第一个字符的设置

修改此值会将文本图层中所有字符设置为指定状态。

布尔值;可读写。


textDocument.fillColor

文本图层的填充颜色,以 [r, g, b] 浮点数组表示。例如在8-bpc项目中,红色值255对应1.0;在32-bpc项目中,超亮蓝色值可以是3.2之类的数值。

applyFill 不为 true,读取时会抛出异常。

设置此值同时会将受影响字符的 applyFill 设为 true

该值仅反映文本图层中第一个字符的设置

修改此值会将文本图层中所有字符设置为指定颜色。

[r, g, b] 浮点数组;可读写。


textDocument.firstLineIndent

文本图层的段落首行缩进选项。

如果该属性值为混合值,读取时将返回 undefined

该值反映文本图层中所有段落的设置

修改此值会将文本图层中所有段落设置为指定缩进值。

浮点数值;可读写。


textDocument.font

通过PostScript名称指定的文本图层字体。

写入时限制极少——如果底层字体管理系统没有与提供的PostScript名称匹配的字体对象实例,将创建替代实例。 在PostScript名称重复的情况下,返回的字体实例将是FontsObject.getFontsByPostScriptName()返回数组的第0个元素。

如需精确控制,应使用字体对象属性。

该值仅反映文本图层中第一个字符的设置

修改此值会将文本图层中所有字符设置为指定字体。

字符串;可读写。


textDocument.fontBaselineOption

文本图层的字体基线选项。用于将文本设置为上标或下标。

该值仅反映文本图层中第一个字符的设置

修改此值会将文本图层中所有字符设置为指定基线。

FontBaselineOption 枚举值;可读写。可选值包括:

  • FontBaselineOption.FONT_NORMAL_BASELINE
  • FontBaselineOption.FONT_FAUXED_SUPERSCRIPT
  • FontBaselineOption.FONT_FAUXED_SUBSCRIPT

textDocument.fontCapsOption

文本图层的字体大写选项。

该值仅反映文本图层中第一个字符的设置

修改此值会将文本图层中所有字符设置为指定大写样式。

FontCapsOption 枚举值;可读写。可选值包括:

  • FontCapsOption.FONT_NORMAL_CAPS
  • FontCapsOption.FONT_SMALL_CAPS
  • FontCapsOption.FONT_ALL_CAPS
  • FontCapsOption.FONT_ALL_SMALL_CAPS

textDocument.fontFamily

包含字体家族名称的字符串。

该值仅反映文本图层中第一个字符的设置

字符串;只读。


textDocument.fontLocation

字体文件的磁盘路径。

并非所有字体类型都能返回此值;某些字体可能返回空字符串

该值仅反映文本图层中第一个字符的设置

字符串;只读。


textDocument.fontObject

通过PostScript名称指定的文本图层字体对象

该值仅反映文本图层中第一个字符的设置

字体对象;可读写。


textDocument.fontSize

文本图层的字体大小(像素单位)。

该值仅反映文本图层中第一个字符的设置

修改此值会将文本图层中所有字符设置为指定字号。

浮点数值(0.1至1296,含边界值);可读写。


textDocument.fontStyle

包含样式信息的字符串,如”bold”、“italic”等。

该值仅反映文本图层中第一个字符的设置

字符串;只读。


textDocument.hangingRoman

文本图层的”罗马悬挂标点”段落选项。仅对文本框图层有意义——允许标点符号悬挂在框外而不换行。

如果该属性值为混合值,读取时将返回 undefined

该值反映文本图层中所有段落的设置

修改此值会将文本图层中所有段落设置为指定状态。

布尔值;可读写。


textDocument.horizontalScale

文本图层水平缩放比例(以像素为单位)。

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

修改此值将会把文本图层中所有字符设置为指定值。

浮点数值;可读写。

var valOfHScale = myTextLayer.sourceText.value.horizontalScale;

textDocument.justification

文本图层的段落对齐方式。

ParagraphJustification枚举值;可读写。可选值包括:

  • ParagraphJustification.LEFT_JUSTIFY(左对齐)
  • ParagraphJustification.RIGHT_JUSTIFY(右对齐)
  • ParagraphJustification.CENTER_JUSTIFY(居中对齐)
  • ParagraphJustification.FULL_JUSTIFY_LASTLINE_LEFT(两端对齐最后行左对齐)
  • ParagraphJustification.FULL_JUSTIFY_LASTLINE_RIGHT(两端对齐最后行右对齐)
  • ParagraphJustification.FULL_JUSTIFY_LASTLINE_CENTER(两端对齐最后行居中对齐)
  • ParagraphJustification.FULL_JUSTIFY_LASTLINE_FULL(两端对齐最后行两端对齐)
  • ParagraphJustification.MULTIPLE_JUSTIFICATIONS(多重对齐方式)

若文本图层包含混合对齐方式,将返回ParagraphJustification.MULTIPLE_JUSTIFICATIONS

尝试将TextDocument设置为ParagraphJustification.MULTIPLE_JUSTIFICATIONS时实际会应用ParagraphJustification.CENTER_JUSTIFY

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

修改此值将会把文本图层中所有段落设置为指定对齐方式。


textDocument.kerning

文本图层的字距调整选项。

对于AutoKernType.METRIC_KERNAutoKernType.OPTICAL_KERN将返回零。

设置此值同时会将受影响字符的AutoKernType.NO_AUTO_KERN设为true

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

修改此值将会把文本图层中所有字符设置为指定值。

整数值;可读写。


textDocument.leading

文本图层的行间距。

TextDocument.autoLeadingtrue则返回零。

设置此值同时会将受影响字符的TextDocument.autoLeading设为true

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

修改此值将会把文本图层中所有字符设置为指定值。

最小可设置值为0,但会被自动调整为0.01。

浮点数值;可读写。

// 创建文本图层并设置行间距为100
var composition = app.project.activeItem;
var myTextLayer = comp.layers.addText("Spring\nSummer\nAutumn\nWinter");
var myTextSource = myTextLayer.sourceText;
var myTextDocument = myTextSource.value;
myTextDocument.leading = 100;
myTextSource.setValue(myTextDocument);

textDocument.leadingType

文本图层的段落行距类型选项。

若该属性存在混合值,将返回undefined

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

修改此值将会把文本图层中所有段落设置为指定值。

LeadingType枚举值;可读写。可选值包括:

  • LeadingType.ROMAN_LEADING_TYPE(罗马行距)
  • LeadingType.JAPANESE_LEADING_TYPE(日文行距)

textDocument.ligature

文本图层的连字选项。

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

修改此值将会把文本图层中所有字符设置为指定值。

布尔值;可读写。


textDocument.lineJoinType

文本图层描边的线段连接类型选项。

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

修改此值将会把文本图层中所有字符设置为指定值。

LineJoinType枚举值;可读写。可选值包括:

  • LineJoinType.LINE_JOIN_MITER(尖角连接)
  • LineJoinType.LINE_JOIN_ROUND(圆角连接)
  • LineJoinType.LINE_JOIN_BEVEL(斜切连接)

textDocument.lineOrientation

文本图层的行方向(水平/垂直),影响图层中所有文字的排版方式。

LineOrientation枚举值;可读写。可选值包括:

  • LineOrientation.HORIZONTAL(水平方向)
  • LineOrientation.VERTICAL_RIGHT_TO_LEFT(垂直方向从右到左)
  • LineOrientation.VERTICAL_LEFT_TO_RIGHT(垂直方向从左到右)

textDocument.noBreak

文本图层的不断行属性。

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

修改此值将会把文本图层中所有字符设置为指定值。

布尔值;可读写。


textDocument.paragraphCount

返回文本图层中的段落数量(始终大于等于1)。

整数值;只读。


textDocument.pointText

若文本图层为点文本(无边界)则返回true,否则返回false

布尔值;只读。


textDocument.smallCaps

若文本图层启用小型大写字母则返回true,否则返回false。要设置此值,请使用After Effects 24.0添加的TextDocument.fontCapsOption

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

布尔值;只读。


textDocument.spaceAfter

文本图层的段后间距选项。

若该属性存在混合值,将返回undefined

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

修改此值将会把文本图层中所有段落设置为指定值。

浮点数值;可读写。


textDocument.spaceBefore

文本图层的段落前间距选项。

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

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

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

浮点数值;可读写。


textDocument.startIndent

文本图层的段落首行缩进选项。

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

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

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

浮点数值;可读写。


textDocument.strokeColor

文本图层的描边颜色,以 [r, g, b] 浮点数值数组表示。例如,在 8-bpc 项目中,红色值 255 对应 1.0;在 32-bpc 项目中,超亮蓝色值可以是 3.2 之类的数值。

如果 applyStroke 不为 true,读取时会抛出异常。

设置此值也会将受影响字符的 applyStroke 设为 true

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

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

[r, g, b] 浮点数值数组;可读写。


textDocument.strokeOverFill

指示文本图层填充和描边的渲染顺序。当为 true 时,描边显示在填充上方。

如果文本图层在字符面板中设置为”所有描边在所有填充之上”或”所有填充在所有描边之上”,则文本图层可以覆盖每个字符的属性设置。因此此处返回的值可能与字符上设置的实际属性值不同。可以通过文本图层的”更多选项”下的”填充和描边”属性(使用 TextLayer.text(“ADBE Text More Options”)(“ADBE Text Render Order”))来设置填充/描边的渲染顺序。

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

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

布尔值;可读写。


textDocument.strokeWidth

文本图层的描边粗细(以像素为单位)。

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

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

设置的最小可接受值为 0,但会静默截取为 0.01。

浮点数值(0 至 1000,含边界值);可读写。


textDocument.subscript

如果文本图层启用了下标则为 true;否则为 false。要设置此值,请使用 After Effects 24.0 新增的 TextDocument.fontBaselineOption

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

布尔值;只读。


textDocument.superscript

如果文本图层启用了上标则为 true;否则为 false。要设置此值,请使用 After Effects 24.0 新增的 TextDocument.fontBaselineOption

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

布尔值;只读。


textDocument.text

文本图层源文本属性的文本值。

字符串;可读写。


textDocument.tracking

文本图层字符间的间距。

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

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

浮点数值;可读写。


textDocument.tsume

文本图层的 tsume 值(标准化百分比,范围 0.0 -> 1.0)。

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

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

此属性接受 0.0 -> 100.0 的值,但实际期望的是 0.0 -> 1.0 的标准化值。使用大于 1.0 的值会产生意外结果;AE 的字符面板会将值限制在 100%,尽管脚本设置了更高的值(即 TextDocument.tsume = 100 实际设置的是 10,000%)。

浮点数值;可读写。


textDocument.verticalScale

文本图层的垂直缩放(以像素为单位)。

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

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

浮点数值;可读写。


textDocument.characterRange(characterStart, [signedCharacterEnd])

返回文本图层范围访问器 CharacterRange 的实例。

该实例会记住构造函数中传入的参数 - 这些参数保持不变,对 TextDocument 长度的更改可能导致实例在访问时抛出异常,直到 TextDocument 长度更改使范围再次有效。

使用 toString() 可查看构造参数。

参数类型描述
characterStart无符号整数从零开始,必须小于或等于 TextDocument 对象 的(文本)长度。
signedCharacterEnd有符号整数。可选。如果未指定,则计算为 (characterStart + 1)
如果设为 -1,则 CharacterRange 对象 会在访问时动态计算此值,使其等于 TextDocument 对象 的(文本)长度。
signedCharacterEnd 必须大于或等于 characterStart,且小于或等于 TextDocument 对象 的(文本)长度。

如果参数会导致无效范围,则抛出异常。

无法创建跨越 TextDocument 对象 中最后一个回车符的 CharacterRange 对象

CharacterRange 对象 的实例


TextDocument.composedLineCharacterIndexesAt()

Section titled “TextDocument.composedLineCharacterIndexesAt()”

textDocument.composedLineCharacterIndexesAt(characterIndex)

返回文本图层中 ComposedLineRange 对象 的字符索引边界。

参数类型描述
characterIndex无符号整数文本图层中的文本索引,将映射到其相交的排版行。

通用对象; 键 start 将设为排版行起始的文本索引(大于或等于零)。 键 end 将设为排版行结束的文本索引(大于起始值,或如果是最后一个排版行则等于起始值)。

如果计算的起始和结束超出当前 TextDocument 对象 范围,将抛出异常。 请注意排版行是静态的,后续对 TextDocument 对象 实例的更改如果导致其长度变化,可能会使排版行数据无效。


textDocument.composedLineRange(composedLineIndexStart, [signedComposedLineIndexEnd])

返回文本图层范围访问器 ComposedLineRange 对象 的实例。

该实例会记住构造函数中传入的参数 - 这些参数保持不变,对 TextDocument 内容的更改可能导致实例在访问时抛出异常,直到 TextDocument 内容更改使范围再次有效。

使用 ComposedLineRange.toString() 可查看构造参数。

参数类型描述
composedLineIndexStart无符号整数从零开始,必须小于 TextDocument 对象 中的排版行数量。
signedComposedLineIndexEnd有符号整数。可选。如果未指定,则计算为 (composedLineIndexStart + 1)
如果设为 -1,则 ComposedLineRange 对象 会在访问时动态计算此值为 TextDocument 对象 的最后一个排版行。
signedComposedLineIndexEnd 必须大于 composedLineIndexStart,且小于或等于 TextDocument 对象 中的排版行数量。

如果参数会导致无效范围,则抛出异常。

请注意排版行是静态的,后续对 TextDocument 对象 实例的更改如果导致其长度变化,可能会使排版行数据无效。

ComposedLineRange 对象 的实例


TextDocument.paragraphCharacterIndexesAt()

Section titled “TextDocument.paragraphCharacterIndexesAt()”

textDocument.paragraphCharacterIndexesAt(characterIndex)

返回文本图层中段落的字符索引边界。

参数类型描述
characterIndex无符号整数文本图层中的文本索引,将映射到其相交的段落。

通用对象; 键 start 将设为段落起始的文本索引(大于或等于零)。 键 end 将设为段落结束的文本索引(大于起始值,或如果是最后一个段落则等于起始值)。


textDocument.paragraphRange(paragraphIndexStart, [signedParagraphIndexEnd])

返回文本图层范围访问器 ParagraphRange 对象 的实例。

该实例会记住构造函数中传入的参数 - 这些参数保持不变,对 TextDocument 内容的更改可能导致实例在访问时抛出异常,直到 TextDocument 内容更改使范围再次有效。

使用 ParagraphRange.toString() 可查看构造参数。

参数类型描述
paragraphIndexStart无符号整数从零开始,必须小于 TextDocument 对象 中的段落数量。
signedParagraphIndexEnd有符号整数可选。如果未指定,则计算为 (paragraphIndexStart + 1)
如果设为 -1,则 ParagraphRange 对象 会在访问时动态计算此值为 TextDocument 对象 的最后一个段落。
signedParagraphIndexEnd 必须大于 paragraphIndexStart,且小于或等于 TextDocument 对象 中的段落数量。

如果参数会导致无效范围,则抛出异常。

ParagraphRange 对象 的实例


textDocument.resetCharStyle()

将文本图层中的所有字符恢复为字符面板中的默认文本字符特性。

无。

无。


textDocument.resetParagraphStyle()

将文本图层中的所有段落恢复为段落面板中的默认文本段落特性。

无。

无。