Implements

Constructors

  • 创建一个 TextObject 实例。 请使用 create 来创建实例,而不是通过 new 模式创建实例。

    Parameters

    • Optionaloptions: Options

      使用指定的选项创建一个 TextObject 实例。

    Returns TextObject

    const pdfArr = await TextObject.create();
    

Properties

options: Options

Methods

  • 为文本对象创建一个 CJK 字体。

    Parameters

    • fontName: string

      要创建的字体名称。

    • fontSize: number
    • doc: DocType

      用于创建字体的文档对象。

    Returns Promise<null | PDFFontType>

    返回创建的 PDFFont 对象。

    let doc = await app.getActiveDoc();
    let textObj = await TextObject.create();
    let font = await textObject.createCJKFont('SimSun', 12, doc);
  • 销毁 TextObject 实例。

    Returns Promise<void>

  • 获取文本对象中的字符数量。

    Returns Promise<number>

    返回文本对象中的字符数量。

  • 获取指定字符的信息。

    Parameters

    • index: number

      指定文本对象中从零开始的字符索引。

    Returns Promise<CharInfo>

    返回指定字符的信息。

  • 获取指定字符的矩形区域。

    Parameters

    • index: number

      指定文本对象中从零开始的字符索引。

    Returns Promise<null | Rect>

    返回指定字符的矩形区域。

  • 获取当前文本对象的字体大小。

    Returns Promise<number>

    返回当前文本对象的字体大小。

  • 获取文本对象的索引。

    Returns Promise<number>

    返回文本对象的索引。

  • 获取文本对象项的数量。

    Returns Promise<number>

    返回文本对象项的数量。

  • 获取设备空间中原点的 x 坐标。

    Returns Promise<number>

    返回设备空间中原点的 x 坐标。

  • 获取设备空间中原点的 y 坐标。

    Returns Promise<number>

    返回设备空间中原点的 y 坐标。

  • 为文本对象设置 CJK 文本。

    Parameters

    • text: string

      要设置的文本。

    • font: PDFFontType

      要设置的字体。

    Returns Promise<void>

    let doc = await app.getActiveDoc();
    let textObj = await TextObject.create();
    let font = await textObject.createCJKFont('SimSun', 12, doc);
    await textObj.setCJKText('你好,欢迎来到PDF世界!', font);
  • 将文本对象设置为空。

    Returns Promise<void>

  • 设置文本对象的索引。

    Parameters

    • index: number

      要设置的索引。

    Returns Promise<void>

  • 设置文本对象的位置。

    Parameters

    • x: number

      x 坐标。

    • y: number

      y 坐标。

    Returns Promise<void>

    let textObj = await TextObject.create();
    await textObject.setPosition(100, 100);
  • 设置文本对象的文本内容。

    Parameters

    • text: string

      要设置的文本。

    Returns Promise<void>

    let textObj = await TextObject.create();
    await textObject.setText('Hello World!');
  • 设置文本对象的文本状态。

    Parameters

    Returns Promise<void>

    let textObj = await TextObject.create();
    let textState = await TextState.create();
    await textState.setFontSize(25);
    await textObject.setTextState(textState
  • 通过指定的矩阵变换文本对象。

    Parameters

    • matrix: Matrix

      用于变换的矩阵。

    Returns Promise<void>

  • 创建一个 TextObject 实例。

    Parameters

    • Optionaloptions: Options

      使用指定的选项创建一个 TextObject 实例。

    Returns Promise<TextObjectType>

    返回一个 TextObject 实例。

    const pdfArr = await TextObject.create();