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
| 0 | Yhtään sisältökerrosta ei kirjoitettu takaisin |
|---|---|
| N | Niiden 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