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

0Hiçbir içerik katmanı geri yazılmadı
NZincir 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