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 المحيط

سجل النتيجة

HasContentTrue عندما رسم الجزء محتوى مرئيًا
HasMoreContentTrue عندما يستطيع المكوّن إنتاج جزء آخر
UsedWidth, UsedHeightالمستطيل المستخدم الذي يبدأ من الإحداثي المحلي صفر ويجب أن يحيط بكل محتوى المكوّن المرئي

ملاحظات

تتطلب نتائج المحتوى قيم UsedWidth و UsedHeight موجبة منتهية ضمن AvailableWidth و AvailableHeight نتيجة بلا محتوى صالحة فقط عندما تكون

نتيجة بلا محتوى صالحة فقط عندما تكون HasMoreContent بالقيمة False وكون كلا البعدين المستخدمين صفرًا

قد يستخدم رد النداء واجهات الرسم والمحتوى لكنه لا يجوز أن يغير مستندات أو صفحات أو حاويات رسم متداخلة

يوثق المدقق ComposeResult عبر ValidComposeResult قبل أي قرار توضيع

إعادة الصفر ترفض المحاولة دون الالتزام بحالة مكون أو وجهة؛ وتنتشر الاستثناءات المرفوعة بعد أن ينظف ما تحتويه الجلسة حالتها المؤقتة

قيم الإرجاع

1يُعرض نتيجة الجزء للتحقق والتموضع
0تُرفض المحاولة ولا تتغير حالة المكوّن أو الوجهة

انظر أيضًا

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent