LayoutEngine
LayoutEngine
Overview
LayoutEngine є клас в Aspose.PDF FOSS для Java.
Основний двигун макетування, який перетворює об’єкти параграфа високого рівня в байти потоку контенту PDF під час {@code Document.save()}.
Цей клас надає 11 методів роботи з об’єктами LayoutEngine в програмах Java. Доступні методи включають: 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 на його визначеному місці. |