ApplyContentFilterChainExt

สตรีมเนื้อหา

คำอธิบาย

รันลูกโซ่ตัวกรองระดับคำสั่งแบบเรียงลำดับกับทุกเลย์เออร์เนื้อหาของหน้าหนึ่งหน้า

ไวยากรณ์

Delphi

Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;

ค่าที่ส่งกลับ

0ไม่มีเลย์เออร์เนื้อหาใดถูกเขียนกลับ
Nจำนวนเลย์เออร์ที่แยกวิเคราะห์แล้วซึ่งลูกโซ่ยอมรับและเขียนกลับ

พฤติกรรมเมื่อล้มเหลว

ส่งกลับ 0 เมื่อไม่มีเอกสารที่เลือก TargetPage อยู่นอกช่วงหน้าแบบเริ่มนับจาก 1 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