THPDFPage.AddTextWatermark Method

Syntax

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

Descrição

AddTextWatermark desenha texto transparente rodado na página atual. Regista um ExtGState com alpha de preenchimento e traço correspondente, guarda o estado gráfico atual, aplica o tipo de letra e a cor de preenchimento da marca de água, emite o texto e restaura o estado gráfico anterior

A opacidade é limitada ao intervalo 0..1. Valores abaixo de 1 exigem suporte de transparência PDF e são rejeitados pelos mesmos bloqueios de perfil PDF/A e PDF/X usados por RegisterExtGState. Use este método em páginas geradas ou em páginas selecionadas depois de LoadFromFile e BeginDoc

Example

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;

See Also