LayoutEngine
LayoutEngine
Overview
LayoutEngine در این مطلب به عنوان یک کلاس برای جاوا می پردازیم.
موتور اصلی طرح که اشیاء پاراگراف سطح بالا را به بایت های جریان محتوا PDF در طول {@code Document.save()} تبدیل می کند.
این کلاس 11 روش برای کار با LayoutEngine اشیاء در برنامه های جاوا را فراهم می کند. روش های موجود شامل: LayoutEngine, buildHeaderFooterOverlay, layout, layoutHeading, layoutParagraph, layoutStamps, layoutTable, layoutTextFragment, layoutTextStamp, resetNoteState, setPageNumbering. همه اعضای عمومی پس از نصب Aspose.PDF FOSS برای بسته جاوا به هر برنامه جاو دسترسی دارند.
Methods
| Signature | Description |
|---|---|
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 / منابع}. | |
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) | برای این صفحه از روی صفحه (تصاویر) استفاده کنید. |
layoutTextStamp(stamp: TextStamp, builder: ContentStreamBuilder, resources: ResourceBuilder, pageWidth: double) | یک TextStamp را در موقعیت مشخص شده قرار می دهد. |