THPDFPage.AddTextWatermark Méthode

Syntaxe

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

Description

AddTextWatermark trace du texte transparent en rotation sur la page courante. Il enregistre un ExtGState avec des alpha de remplissage et de tracé identiques, sauvegarde l'état graphique courant, applique la police du filigrane et la couleur de remplissage, émet le texte, puis restaure l'état graphique précédent

Opacity est borné à l'intervalle 0..1 les valeurs inférieures à 1 nécessitent la prise en charge de la transparence PDF et sont rejetées par les mêmes contrôles de profil PDF/A et PDF/X utilisés par RegisterExtGState ; Utilisez cette méthode sur des pages générées ou sur des pages sélectionnées après LoadFromFile et BeginDoc

Exemple

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;

Voir aussi