Scripting 有没有办法知道文本框存在于哪个页码中?

Scripting 有没有办法知道文本框存在于哪个页码中?,scripting,adobe-indesign,extendscript,indesign-server,Scripting,Adobe Indesign,Extendscript,Indesign Server,我试图找出某个特定文本是否存在,是否完全适合文本框,以及文本何时流向下一个文本框,然后计算坐标(基线)对于下一帧,我会增加现有帧的大小,并尝试匹配文本,但当文本帧位于下一页时,基线会给我一个负值,因此我想知道是否有任何方法可以理解下一个文本帧位于下一页,以便在计算时避免负值 有没有办法知道文本框存在于哪个页码中 是的,每个TextFrame类都有一个属性,该属性返回对文本框所在的页面的引用 每个Page类都有一个属性,该属性本质上返回一个页码字符串 因此,以下代码段将文档第一个文本框所在的页码记

我试图找出某个特定文本是否存在,是否完全适合文本框,以及文本何时流向下一个文本框,然后计算坐标(基线)对于下一帧,我会增加现有帧的大小,并尝试匹配文本,但当文本帧位于下一页时,基线会给我一个负值,因此我想知道是否有任何方法可以理解下一个文本帧位于下一页,以便在计算时避免负值

有没有办法知道文本框存在于哪个页码中

  • 是的,每个
    TextFrame
    类都有一个属性,该属性返回对文本框所在的
    页面的引用

  • 每个
    Page
    类都有一个属性,该属性本质上返回一个页码字符串

  • 因此,以下代码段将文档第一个文本框所在的页码记录到控制台

    var doc=app.activeDocument;
    var firstTextFramesPageNumber=doc.textFrames[0].parentPage.name;
    $.writeln(第一个文本框架成员)
    
    我想知道是否有任何方法可以理解下一个文本框位于下一页,以避免计算时出现负值

    为此,您需要:

  • 确定文本框是否有关联的下一个文本框。您可以通过利用
    TextFrame
    类的属性来实现这一点。它将:

    • 如果没有关联的下一个文本框,则返回
      null
    • 或者,存在关联的下一个文本框时对下一个文本框的引用
  • 一旦知道存在关联的下一个文本框,就可以检查引用的下一个文本框的
    parentPage.name
    ,以获取其页码

  • 要检查文本框及其关联的下一个文本框是否在同一页上,请使用相等运算符进行检查


  • 演示要点

    下面是一个有点做作的例子。它循环遍历文档中的所有文本框,并将以下内容记录到控制台:

    • 当前文本框所在的页码
    • 当前文本框是否具有关联的下一个文本框
    • 当当前文本确实有关联的下一个文本框时,它会告诉您它在哪个页码上
    #目标indesign
    var doc=app.activeDocument;
    var textFrames=doc.textFrames;
    对于(变量i=0,max=textFrames.length;i