ApplyWatermark

Sayfa düzeni

Açıklama

Seçili belgeye birleştirilebilir bir filigran şablonu uygular. Şablon, PDFlibWatermark birimindeki TPDFlibWatermarkBase sınıfının bir örneğidir ve bir metin filigranı, görüntü filigranı, vektör şekli filigranı veya özyinelemeli olarak uygulanan alt filigranların listesini içeren bir bileşik olabilir

TPDFlibShapeWatermark; dikdörtgen, daire, elips, çokgen, Bezier eğrisi zinciri veya düz bir çizgiyi dolgu ve kontur renkleri, çizgi kalınlığı ve opaklıkla damgalar. Dikdörtgen, daire ve elips boyutlarını Width/Height değerlerinden alır; çokgenler, eğriler ve çizgiler geometrilerini SetPoints'ten (şeklin sol üst köşesine göre X,Y çiftleri) alır; böylece dokuz noktalı Position ızgarası her şekil türü için geçerli olur

Her şablon kendi Position değerini (dokuz bağlantı noktasından biri veya wpCustom), Angle, Opacity (0..1), Overlay modunu (soOverlay mevcut içeriğin üzerine, soUnderlay altına çizer) ve PageRange değerini taşır. Bileşik filigranlarda PageRange değeri boş olan alt öğeler bileşiğin aralığını devralır

Filigran, içeride StampText / StampImage işlevlerine devredilir; böylece opaklık, döndürme, katman sırası ve sayfa aralığı çözümlemesi damga API'leriyle aynı kanıtlanmış yol tarafından gerçekleştirilir

Sözdizimi

Delphi

Function TPDFlib.ApplyWatermark(Watermark: TPDFlibWatermarkBase): Integer;

Parametreler

WatermarkBir filigran şablonu örneği (TPDFlibTextWatermark, TPDFlibImageWatermark veya TPDFlibCompositeWatermark); arayan nesneye sahiptir ve çağrıdan sonra nesneyi serbest bırakmalıdır

Dönüş değerleri

0Filigran yerleştirilmedi (belge yüklenmemiş, filigran nil veya metin/görüntü boş)
>= 1Filigranın yerleştirildiği sayfa sayısı