ApplyContentFilterChainExt
Toky obsahu
Popis
Spustí uspořádaný řetěz filtrů na úrovni instrukcí nad každou vrstvou obsahu jedné stránky
Syntaxe
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Návratové hodnoty
| 0 | Žádná vrstva obsahu nebyla zapsána zpět |
|---|---|
| N | Počet načtených vrstev přijatých řetězcem a zapsaných zpět |
Chování při selhání
Vrací 0, není-li vybrán žádný dokument, leží-li TargetPage mimo rozsah stránek počítaný od 1, je-li Filters nil nebo prázdný, nebo jsou-li všechny vrstvy prázdné, nepodaří-li se je načíst či je zpětné volání zamítne. Již zapsané vrstvy zůstanou změněné, i když je pozdější vrstva přeskočena
Poznámky
Každá neprázdná vrstva obsahu se načte do TPDFContentProgram. Zpětná volání běží v pořadí registrace a mohou program přímo upravovat. Názvy vrstev předávané zpětným voláním jsou L1, L2 a tak dále. Výsledek zpětného volání cfrStop zastaví zbývající zpětná volání dané vrstvy, zabrání zápisu vrstvy a zpracování pokračuje další vrstvou. Volající si zachovává vlastnictví Filters
Příklad
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Viz také
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString