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
| Signature | Description |
|---|---|
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. |