ApplyContentFilterChainExt
İçerik akışları
Açıklama
Bir sayfanın her içerik katmanı üzerinde sıralı, komut düzeyinde bir filtre zinciri çalıştırır
Sözdizimi
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Dönüş değerleri
| 0 | Hiçbir içerik katmanı geri yazılmadı |
|---|---|
| N | Zincir tarafından kabul edilip geri yazılan ayrıştırılmış katman sayısı |
Başarısızlık davranışı
Belge seçili olmadığında, TargetPage 1 tabanlı sayfa aralığının dışında olduğunda, Filters nil veya boş olduğunda ya da tüm katmanlar boş, ayrıştırılamaz veya bir geri çağrı tarafından reddedildiğinde 0 döndürür. Sonraki bir katman atlanırsa halihazırda yazılmış katmanlar değiştirilmiş kalır
Açıklamalar
Boş olmayan her içerik katmanı bir TPDFContentProgram olarak ayrıştırılır. Geri çağrılar kayıt sırasına göre çalışır ve o programı yerinde değiştirebilir. Geri çağrılara geçirilen katman adları L1, L2 biçimindedir. cfrStop döndüren bir geri çağrı, o katmanın kalan geri çağrılarını durdurur ve o katmanın yazılmasını engeller; işleme ardından sonraki katmanla devam eder. Filters sahipliği çağıranda kalır
Örnek
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Ayrıca bkz
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString