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 после установки пакета Aspose.PDF FOSS for 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} или | |
| {@код /ресурсы}. | |
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 в указанном положении. |