LayoutEngine
LayoutEngine
Обзор
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.
Методы
| Signature | Описание: |
|---|---|
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 в указанном положении. |