Compose
تخطيط الصفحة، تقسيم الصفحات، Form XObjects
الوصف
أسلوب مجرد في TPDFlibDynamicComponent يرسم جزءًا واحدًا من المكوّن بإحداثيات محلية ويعرض حدوده المستخدمة وحالة استمراره
الصيغة
Function TPDFlibDynamicComponent.Compose(
Const Context: TPDFlibDynamicPageContext;
Out ComposeResult: TPDFlibDynamicPageResult): Integer;
Virtual; Abstract;
المعاملات
Context.LibraryInstance | نسخة TPDFlib المرفقة التي يرسم عبرها الجزء |
|---|---|
Context.PageNumber | رقم صفحة الوجهة رغم أن المكتبة تختار صفحة مؤقتة معزولة أثناء عمل دالة الاستدعاء |
Context.CompositionIndex | رقم ذو أساس واحد يتلقاه الجزء عند التزامه |
Context.DestinationLeft, Context.DestinationTop | موضع خانة الوجهة الممرر من استدعاء التركيب |
Context.AvailableWidth, Context.AvailableHeight | حجم اللوحة الطبيعي لـ Form XObject المحيط |
سجل النتيجة
HasContent | True عندما رسم الجزء محتوى مرئيًا |
|---|---|
HasMoreContent | True عندما يستطيع المكوّن إنتاج جزء آخر |
UsedWidth, UsedHeight | المستطيل المستخدم الذي يبدأ من الإحداثي المحلي صفر ويجب أن يحيط بكل محتوى المكوّن المرئي |
ملاحظات
تتطلب نتائج المحتوى قيم UsedWidth و UsedHeight موجبة منتهية ضمن AvailableWidth و AvailableHeight
نتيجة بلا محتوى صالحة فقط عندما تكون
نتيجة بلا محتوى صالحة فقط عندما تكون HasMoreContent بالقيمة False وكون كلا البعدين المستخدمين صفرًا
قد يستخدم رد النداء واجهات الرسم والمحتوى لكنه لا يجوز أن يغير مستندات أو صفحات أو حاويات رسم متداخلة
يوثق المدقق ComposeResult عبر ValidComposeResult قبل أي قرار توضيع
إعادة الصفر ترفض المحاولة دون الالتزام بحالة مكون أو وجهة؛ وتنتشر الاستثناءات المرفوعة بعد أن ينظف ما تحتويه الجلسة حالتها المؤقتة
قيم الإرجاع
1 | يُعرض نتيجة الجزء للتحقق والتموضع |
|---|---|
0 | تُرفض المحاولة ولا تتغير حالة المكوّن أو الوجهة |
انظر أيضًا
TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent