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
| Watermark | Bir 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
| 0 | Filigran yerleştirilmedi (belge yüklenmemiş, filigran nil veya metin/görüntü boş) |
|---|---|
| >= 1 | Filigranın yerleştirildiği sayfa sayısı |