ApplyContentFilterChainExt

Sisältövirrat

Kuvaus

Suorittaa järjestetyn käskytautaisen suodinketjun yhden sivun jokaisen sisältökerroksen läpi

Syntaksi

Delphi

Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;

Paluuarvot

0Yhtään sisältökerrosta ei kirjoitettu takaisin
NNiiden jäsennettyjen kerrosten määrä, jotka ketju hyväksyi ja jotka kirjoitettiin takaisin

Virhekäyttäytyminen

Palauttaa arvon 0, jos asiakirjaa ei ole valittuna, TargetPage on yhdestä alkavan sivualueen ulkopuolella, Filters on nil tai tyhjä, tai kaikki kerrokset ovat tyhjiä, jäsentyvät epäonnistuneesti tai tulevat hylätyiksi takaisinkutsussa. Jos myöhempi kerros ohitetaan, jo kirjoitetut kerrokset pysyvät muunnettuna

Huomautukset

Jokainen ei-tyhjä sisältökerros jäsennetään TPDFContentProgram-objektiksi. Takaisinkutsut suoritetaan rekisteröintijärjestyksessä, ja ne voivat muuttaa kyseistä ohjelmaa paikallaan. Takaisinkutsuille annettavat kerrosnimet ovat L1, L2 ja niin edelleen. Takaisinkutsun cfrStop-tulos pysäyttää kyseisen kerroksen jäljellä olevat takaisinkutsut ja estää kerroksen kirjoittamisen, minkä jälkeen käsittely jatkuu seuraavasta kerroksesta. Kutsuja säilyttää Filters-objektin omistajuuden

Esimerkki

Filters:= PDF.NewContentFilterChain;
try
  Filters.Add(FirstFilter, nil);
  Filters.Add(SecondFilter, UserData);
  ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
  Filters.Free;
end;

Katso myös

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString