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} أو | |
| {@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 في موقعه المحدد. |