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 в указанном положении.

См. также:

 Русский