ApplyContentFilterChainExt
Innehållsströmmar
Beskrivning
Kör en ordnad instruktionsnivå-filterkedja över varje innehållslager på en sida
Syntax
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Returvärden
| 0 | Inget innehållslager skrevs tillbaka |
|---|---|
| N | Antalet parsade lager som kedjan accepterade och som skrevs tillbaka |
Felbeteende
Returnerar 0 när inget dokument är valt, TargetPage ligger utanför det ettbaserade sidintervallet, Filters är nil eller tomt, eller när alla lager är tomma, inte går att parsa eller avvisas av en callback. Lager som redan skrivits förblir ändrade om ett senare lager hoppas över
Anmärkningar
Varje icke-tomt innehållslager parsas till en TPDFContentProgram. Callbacks körs i registreringsordning och får mutera programmet på plats. Lagernamn som skickas till callbacks är L1, L2 och så vidare. Ett callbackresultat cfrStop stoppar de återstående callbacks för det lagret, hindrar lagret från att skrivas, och bearbetningen fortsätter därefter med nästa lager. Anroparen behåller ägarskapet av Filters
Exempel
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Se även
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString