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