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