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

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

 Українська