ComposeDeferredPageLayers
چیدمان صفحه، گرافیک برداری، جریانهای محتوا
توضیحات
همهٔ لایههای صفحهٔ در صف انتظار را با ترتیب صعودی پایدار z-index روی صفحهٔ هدفشان مینشاند
نحو
Delphi
Function TPDFlib.ComposeDeferredPageLayers: Integer;ActiveX
Function PDFlib::ComposeDeferredPageLayers() As LongDLL
int DLComposeDeferredPageLayers(int InstanceID);مقادیر بازگشتی
تعداد لایههای ترکیبشده را برمیگرداند، یا 0 وقتی هیچ لایهای در صف نیست، ثبت هنوز فعال است، صفحهٔ انتخابشده صفحهٔ هدف نیست، ابعادش تغییر کرده یا فرم ضبطشده در دسترس نیست
ملاحظات
متد لایههای در صف را بر اساس z-index و ترتیب ثبت مرتب میکند
لایههای منفی بهترتیب صعودی پیش از استریمهای محتوای اصلی صفحه درج میشوند، در حالی که لایههای صفر و مثبت بهترتیب صعودی بعد از استریمهای محتوای اصلی الصاق میشوندهر لایهٔ ترکیبشده یک استریم محتوا حاوی یک جایگذاری Form XObject اضافه میکند و هزینهٔ ترکیب مستقل از تعداد عملیات رسم داخل لایه میماند
فونت انتخابشده، لایهٔ محتوای فعال، وضعیت painter و تنظیم کرنینگ پس از ترکیب بازگردانی میشوند
شکست پیششرط صف را در دسترس نگه میدارد تا فراخوان بتواند صفحهٔ هدف را دوباره انتخاب کند، در حالی که شکست پس از تغییر صفحه، صف را پاک میکند تا از قرار دادن تکراری جلوگیری شود
مثال
PDF.BeginDeferredPageLayer(-10);
DrawBackground(PDF);
PDF.EndDeferredPageLayer;
PDF.BeginDeferredPageLayer(10);
DrawForeground(PDF);
PDF.EndDeferredPageLayer;
if PDF.ComposeDeferredPageLayers<> 2 then
HandleCompositionError;