LayoutEnumerator

遗产: java.lang.Object

public class LayoutEnumerator

枚举文档的页面布局实体。您可以使用此类遍历页面布局模型。可用的属性包括实体呈现的类型、几何图形、文本和页面索引,以及整体结构和关系。使用组合LayoutCollector.getEntity(com.aspose.words.Node)getCurrent() / setCurrent(java.lang.Object)移动到与文档节点对应的实体。

要了解更多信息,请访问Converting to Fixed-page Format文档文章。

构造器

构造函数描述
LayoutEnumerator(Document document)初始化此类的新实例。

方法

方法描述
equals(Object arg0)
get(String key)获取实体的命名属性。
getClass()
getCurrent()获取页面布局模型中的当前位置。
getDocument()获取此实例枚举的文档。
getKind()获取当前实体的种类。
getPageIndex()获取包含当前实体的页面的从 1 开始的索引。
getRectangle()返回当前实体相对于页面左上角的边界矩形(以磅为单位)。
getText()获取当前跨度实体的文本。
getType()获取当前实体的类型。
hashCode()
moveFirstChild()移动到第一个子实体。
moveLastChild()移动到最后一个子实体。
moveNext()按视觉顺序移动到下一个同级实体。
moveNextLogical()按逻辑顺序移动到下一个兄弟实体。
moveParent()移动到父实体。
moveParent(int types)
movePrevious()移动到上一个同级实体。
movePreviousLogical()按逻辑顺序移动到上一个同级实体。
notify()
notifyAll()
reset()将枚举器移动到文档的第一页。
setCurrent(Object value)设置页面布局模型中的当前位置。
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

LayoutEnumerator(Document document)

public LayoutEnumerator(Document document)

初始化此类的新实例。

参数:

范围类型描述
documentDocument要枚举其页面布局模型的文档。

如果尚未构建文档的页面布局模型,则枚举器调用Document.updatePageLayout()建造它。

每当更新文档并创建新的页面布局模型时,都必须使用新的枚举器来访问它。|

equals(Object arg0)

public boolean equals(Object arg0)

参数:

范围类型描述
arg0java.lang.Object

退货: 布尔值

get(String key)

public Object get(String key)

获取实体的命名属性。

参数:

范围类型描述
keyjava.lang.String属性的名称(区分大小写)。

退货: java.lang.Object - 如果属性不可用,则为 Null,否则为属性值。这目前用于获取跨度的字体属性。看Font可能的属性名称的类。并非所有属性都受支持。

getClass()

public final native Class<?> getClass()

退货: java.lang.Class

getCurrent()

public Object getCurrent()

获取页面布局模型中的当前位置。该属性返回一个对应于当前布局实体的不透明对象。

退货: java.lang.Object - 页面布局模型中的当前位置。

getDocument()

public Document getDocument()

获取此实例枚举的文档。

退货: Document - 记录此实例枚举。

getKind()

public String getKind()

获取当前实体的种类。这可以是一个空字符串,但绝不是 null。这是当前实体的更具体类型,例如书签跨度有LayoutEntityType.SPANtype 并且可以有 BOOKMARKSTART 或 BOOKMARKEND 类型。

退货: java.lang.String - 当前实体的种类。

getPageIndex()

public int getPageIndex()

获取包含当前实体的页面的从 1 开始的索引。

退货: int - 包含当前实体的页面的从 1 开始的索引。

getRectangle()

public Rectangle2D.Float getRectangle()

返回当前实体相对于页面左上角的边界矩形(以磅为单位)。

退货: java.awt.geom.Rectangle2D.Float - 当前实体相对于页面左上角的边界矩形(以磅为单位)。

getText()

public String getText()

获取当前跨度实体的文本。引发其他实体类型。

退货: java.lang.String - 当前跨度实体的文本。

getType()

public int getType()

获取当前实体的类型。

退货: int - 当前实体的类型。返回值是按位组合LayoutEntityType常数。

hashCode()

public native int hashCode()

退货: 整数

moveFirstChild()

public boolean moveFirstChild()

移动到第一个子实体。

退货: 布尔值

moveLastChild()

public boolean moveLastChild()

移动到最后一个子实体。

退货: 布尔值

moveNext()

public boolean moveNext()

按视觉顺序移动到下一个同级实体。当迭代跨页中断的段落行时,此方法不会移动到下一页,而是移动到同一页上的下一个实体。

退货: 布尔值

moveNextLogical()

public boolean moveNextLogical()

按逻辑顺序移动到下一个兄弟实体。当迭代跨页中断的段落行时,此方法将移至下一行,即使它位于另一页上。请注意,所有LayoutEntityType.SPAN实体被链接在一起,因此如果getCurrent() / setCurrent(java.lang.Object)entity is span 重复调用此方法将迭代文档的完整故事。

退货: 布尔值

moveParent()

public boolean moveParent()

移动到父实体。

退货: 布尔值

moveParent(int types)

public boolean moveParent(int types)

参数:

范围类型描述
typesint

退货: 布尔值

movePrevious()

public boolean movePrevious()

移动到上一个同级实体。

退货: 布尔值

movePreviousLogical()

public boolean movePreviousLogical()

按逻辑顺序移动到上一个同级实体。当迭代跨页中断的段落行时,此方法将移至上一行,即使它位于另一页上。请注意,所有LayoutEntityType.SPAN实体被链接在一起,因此如果getCurrent() / setCurrent(java.lang.Object)entity is span 重复调用此方法将迭代文档的完整故事。

退货: 布尔值

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

reset()

public void reset()

将枚举器移动到文档的第一页。

setCurrent(Object value)

public void setCurrent(Object value)

设置页面布局模型中的当前位置。该属性返回一个对应于当前布局实体的不透明对象。

参数:

范围类型描述
valuejava.lang.Object页面布局模型中的当前位置。

toString()

public String toString()

退货: java.lang.字符串

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

参数:

范围类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

参数:

范围类型描述
arg0long
arg1int