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 в определеното му положение. |