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.

Методи за изчисляване на данните

ПодписътОписание на състоянието
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 в определеното му положение.

Вижте също:

 Български