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

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} или
{@код /ресурсы}.
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

 Русский