ApplyContentFilterChainExt
Flussi di contenuto
Descrizione
Esegue una catena ordinata di filtri a livello di istruzioni su ogni livello di contenuto di una pagina
Sintassi
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Valori restituiti
| 0 | Nessun livello di contenuto è stato riscritto |
|---|---|
| N | Numero di livelli analizzati accettati dalla catena e riscritti |
Comportamento in caso di errore
Restituisce 0 quando nessun documento è selezionato, TargetPage è fuori dall'intervallo di pagine con base 1, Filters è nil o vuoto, oppure tutti i livelli sono vuoti, non possono essere analizzati o vengono respinti da un callback. I livelli già scritti restano modificati se un livello successivo viene saltato
Note
Ogni livello di contenuto non vuoto viene analizzato in un TPDFContentProgram. I callback vengono eseguiti in ordine di registrazione e possono modificare tale programma in place. I nomi dei livelli passati ai callback sono L1, L2 e così via. Un risultato cfrStop di un callback interrompe i callback rimanenti per quel livello, impedisce la scrittura di quel livello e l'elaborazione prosegue con il livello successivo. Il chiamante conserva la proprietà di Filters
Esempio
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Vedere anche
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString