LayoutEngine
Prezentare generală
LayoutEngine este o clasă în Aspose.PDF FOSS pentru Java.
Motorul principal de layout care convertește obiecte de paragraf la nivel înalt în bați ai fluxului de conținut PDF pe parcursul {@code Document.save()}.
Această clasă oferă 11 metode pentru a lucra cu obiecte LayoutEngine în programele Java. Metodele disponibile includ: LayoutEngine, buildHeaderFooterOverlay, layout, layoutHeading, layoutParagraph, layoutStamps, layoutTable, layoutTextFragment, layoutTextStamp, resetNoteState, setPageNumbering. Toți membrii publicului sunt accesibili oricărei aplicații Java după instalarea pachetului FOSS pentru Java.
Metode
| Signature | Descriere: |
|---|---|
LayoutEngine() | Creează un nou LayoutEngine. |
setPageNumbering(pageNumber: int, totalPages: int) | Setarea contextului de numerotare a paginii pentru $p / $P variabila substitutie. |
layout(page: Page) | Efectuează layout pe o pagină, convertind paragrafele sale într-un flux de conținut PDF. |
buildHeaderFooterOverlay(page: Page) → HeaderFooterOverlay | Se formează numai paragrafele de intitulare și picior ale paginii (setate prin {@link Page#setHeader}/{@Link Page #setFooter}) într-un flux independent de conținut, Fără a atinge pagina existentă { @code /Continuare } sau { @@ code /Resources}. |
layoutParagraph(para: BaseParagraph, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Trimite un paragraf către procesorul corespunzător de redare specific tipului. |
layoutTextFragment(tf: TextFragment, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Se pune o TextFragment cu înfășurare de cuvinte, selecție font și culoare. |
resetNoteState() | |
layoutHeading(heading: Heading, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Se prezintă un paragraf de titlu, prezentându-l ca o intrare TOC cu linie opțională și numărul paginii. |
layoutTable(table: Table, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Se stabilește un tabel cu granițe, fundal și conținutul celulei. |
layoutStamps(page: Page, builder: ContentStreamBuilder, resources: ResourceBuilder) | Aplică suprapuneri de timbru (TextStamp, ImageStamp și PageNumberStamp) la pagină. |
layoutTextStamp(stamp: TextStamp, builder: ContentStreamBuilder, resources: ResourceBuilder, pageWidth: double) | Se stabilește o TextStamp la poziția specificată. |