ApplyContentFilterChainExt
تدفقات المحتوى
الوصف
يشغل سلسلة ترشيح مرتبة على مستوى التعليمات فوق كل طبقات محتوى صفحة واحدة
الصيغة
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;قيم الإرجاع
| 0 | لم تُعَد كتابة أي طبقة محتوى |
|---|---|
| N | عدد الطبقات المحللة التي قبلتها السلسلة وأُعيدت كتابتها |
سلوك الفشل
تُرجع 0 عندما لا يكون هناك مستند محدد، أو عندما تكون TargetPage خارج نطاق الصفحات ذي الأساس الواحد، أو Filters تساوي nil أو فارغة، أو عندما تكون جميع الطبقات فارغة أو تفشل في التحليل أو يرفضها الاستدعاء. تبقى الطبقات المكتوبة سلفًا معدلة إذا قُفزت على طبقة لاحقة
ملاحظات
تُحلل كل طبقة محتوى غير فارغة إلى TPDFContentProgram. وتُشغَّل دوال الاستدعاء بترتيب التسجيل ويمكنها تعديل البرنامج في مكانها. أسماء الطبقات الممررة إلى دوال الاستدعاء هي L1 و L2 وهكذا. نتيجة الاستدعاء cfrStop توقف دوال الاستدعاء المتبقية لتلك الطبقة وتمنع كتابتها، ثم يتابع المعالجة إلى الطبقة التالية. يحتفظ المستدعي بملكية Filters
مثال
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;انظر أيضًا
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString