ApplyContentFilterChainExt
Fluxuri de conținut
Descriere
Rulează un lanț ordonat de filtre la nivel de instrucțiuni peste fiecare strat de conținut al unei pagini
Sintaxă
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Valori returnate
| 0 | Niciun strat de conținut nu a fost rescris |
|---|---|
| N | Numărul de straturi analizate, acceptate de lanț și rescrise |
Comportament la eșec
Returnează 0 când niciun document nu este selectat, când TargetPage este în afara intervalului de pagini numerotat de la 1, când Filters este nil sau gol sau când toate straturile sunt goale, nu pot fi analizate sau sunt respinse de un callback. Straturile deja scrise rămân modificate dacă un strat ulterior este omis
Observații
Fiecare strat de conținut nevid este analizat într-un TPDFContentProgram. Callback-urile rulează în ordinea înregistrării și pot modifica programul în loc. Numele de straturi transmise callback-urilor sunt L1, L2 și așa mai departe. Un rezultat cfrStop al unui callback oprește callback-urile rămase pentru stratul respectiv, împiedică scrierea stratului, iar procesarea continuă apoi cu stratul următor. Apelantul păstrează proprietatea lui Filters
Exemplu
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Vezi și
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString