ApplyWatermark
Page layout
Description
ใช้เทมเพลตลายน้ำที่สามารถประกอบกันได้กับเอกสารที่เลือก เทมเพลตนี้เป็นอินสแตนซ์ของ TPDFlibWatermarkBase (จากยูนิต PDFlibWatermark) และอาจเป็นลายน้ำข้อความ ลายน้ำรูปภาพ หรือลายน้ำประกอบที่เก็บรายการลายน้ำย่อยที่ใช้ซ้ำๆ กันแบบเรียกซ้ำ
เทมเพลตแต่ละรายการจะมี Position (หนึ่งในจุดยึดเก้าจุดหรือ wpCustom), Angle, Opacity (0..1), โหมด Overlay (soOverlay วาดทับบนเนื้อหาที่มีอยู่, soUnderlay วาดด้านล่าง) และ PageRange ของตัวเอง สำหรับลายน้ำคอมโพสิต รายการย่อยที่มี PageRange ว่างเปล่าจะสืบทอดช่วงของลายน้ำคอมโพสิต
ภายในระบบ ลายน้ำจะส่งต่อการทำงานไปยัง StampText / StampImage ดังนั้นความโปร่งใส การหมุน การจัดลำดับเลเยอร์ และความละเอียดของช่วงหน้าจะถูกจัดการโดยกระบวนการที่ผ่านการพิสูจน์แล้วแบบเดียวกับ API การประทับตรา
Syntax
Delphi
Function TPDFlib.ApplyWatermark(Watermark: TPDFlibWatermarkBase): Integer;
Parameters
| Watermark | อินสแตนซ์เทมเพลตลายน้ำ (TPDFlibTextWatermark, TPDFlibImageWatermark หรือ TPDFlibCompositeWatermark) ผู้เรียกเป็นเจ้าของวัตถุและต้องล้างข้อมูลหลังจากเรียกใช้งาน |
|---|
Return values
| 0 | ไม่ได้วางลายน้ำ (ไม่มีเอกสารถูกโหลด ลายน้ำเป็น nil หรือข้อความ/รูปภาพว่างเปล่า) |
|---|---|
| >= 1 | จำนวนหน้าที่ลายน้ำถูกจัดวาง |