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

0Nebuvo užrašytas nė vienas turinio sluoksnis
NIš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