LayoutEngine

LayoutEngine

Overview

LayoutEngine 是一个类在Java的FOSS中.

主面积引擎将高级段落对象转换为PDF内容流字节在{@code Document.save() }期间.

本类提供了11种方法,用于在Java程序中使用LayoutEngine 对象. 有的方法包括: LayoutEngine, buildHeaderFooterOverlay, layout, layoutHeading, layoutParagraph, layoutStamps, layoutTable, layoutTextFragment, layoutTextStamp, resetNoteState, setPageNumbering. 所有公众成员在安装了Java的FOSS包后,可以访问任何 Java应用程序.

Methods

SignatureDescription
LayoutEngine()创建一个新的 LayoutEngine.
setPageNumbering(pageNumber: int, totalPages: int)设置$p / $P变量替换的页面编号上下文.
layout(page: Page)在页面上进行布局,将其段落转换为PDF内容流.
buildHeaderFooterOverlay(page: Page)HeaderFooterOverlay仅将本页面的头条和脚段 (通过 {@link Page#setHeader}/{@Link Page #setFooter}设置) 分成一个独立内容流,而不触及该页的现有 { @ code /Contents } 或 { @@ code _Resources}.
layoutParagraph(para: BaseParagraph, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)double将段落发送到适当的类型特定染器.
layoutTextFragment(tf: TextFragment, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)double设置一个TextFragment,包含字符包装,字体选择和颜色.
resetNoteState()
layoutHeading(heading: Heading, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)double设置一个标题段,将其作为 TOC 入口,可选点头行和页面号码.
layoutTable(table: Table, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)double设置一个表,边框,背景和细胞内容.
layoutStamps(page: Page, builder: ContentStreamBuilder, resources: ResourceBuilder)将邮票覆盖 (TextStamp, ImageStamp和 PageNumberStamp) 应用到页面上.
layoutTextStamp(stamp: TextStamp, builder: ContentStreamBuilder, resources: ResourceBuilder, pageWidth: double)在指定位置放置TextStamp.

See Also

 中文