ApplyContentFilterChainExt
Turinio srautai
Aprašymas
Vykdo sutvarkytą instrukcijų lygio filtrų grandinę per kiekvieną vieno puslapio turinio sluoksnį
Sintaksė
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Grąžinamos reikšmės
| 0 | Nebuvo užrašytas nė vienas turinio sluoksnis |
|---|---|
| N | Išanalizuotų sluoksnių, kuriuos priėmė grandinė ir kurie užrašyti atgal, skaičius |
Elgsena esant klaidai
Grąžina 0, kai nepasirinktas joks dokumentas, TargetPage už puslapių diapazono (numeruojamų nuo 1) ribų, Filters yra nil arba tuščias, arba kai visi sluoksniai tušti, neįskaitomi arba atmetami atgalinio iškvietimo. Jei vėlesnis sluoksnis praleidžiamas, jau užrašyti sluoksniai lieka pakeisti
Pastabos
Kiekvienas ne tuščias turinio sluoksnis išanalizuojamas į TPDFContentProgram. Atgaliniai iškvietimai vyksta registravimo tvarka ir gali keisti tą programą vietoje. Sluoksnių vardai, perduodami atgaliniams iškvietimams, yra L1, L2 ir taip toliau. Atgalinio iškvietimo rezultatas cfrStop sustabdo likusius to sluoksnio atgalinius iškvietimus, neleidžia užrašyti to sluoksnio, o apdorojimas toliau tęsiasi su kitu sluoksniu. Filters nuosavybė lieka kviesėjui
Pavyzdys
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Taip pat žr.
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString