Phương thức THPDFPage.AddTextWatermark

Cú pháp

procedure AddTextWatermark(
  const Text    : WideString;
  X, Y          : Single;
  Angle         : Extended;
  Opacity       : Single;
  const FontName: AnsiString;
  FontStyle     : TFontStyles;
  FontSize      : Single;
  Color         : TColor);

Mô tả

AddTextWatermark vẽ văn bản trong suốt đã xoay trên trang hiện tại. Phương thức này đăng ký một ExtGState với alpha tô và nét khớp nhau, lưu trạng thái đồ họa hiện tại, áp dụng phông và màu tô của watermark, phát ra văn bản rồi khôi phục trạng thái đồ họa trước đó

Opacity được kẹp trong phạm vi 0..1. Các giá trị nhỏ hơn 1 cần hỗ trợ độ trong suốt PDF và sẽ bị từ chối bởi cùng các rào kiểm hồ sơ PDF/A và PDF/X mà RegisterExtGState dùng. Dùng phương thức này trên các trang được tạo ra hoặc trên các trang được chọn sau LoadFromFile và BeginDoc

Ví dụ

PDF.LoadFromFile('Input.pdf');
PDF.FileName := 'Watermarked.pdf';
PDF.BeginDoc;
for I := 0 to PDF.PagesCount - 1 do
begin
  PDF.CurrentPageNumber := I;
  PDF.CurrentPage.AddTextWatermark(
    'CONFIDENTIAL', 105, 430, -35, 0.22, 'Arial', [fsBold], 56, clSilver);
end;
PDF.EndDoc;

Xem thêm