TPDFlibWatermarkBase

Tipos de dados, layout da página

Descrição

TPDFlibWatermarkBase é a classe base abstrata das marcas d'água passadas para ApplyWatermark. Guarda o posicionamento, a rotação, a opacidade e o intervalo de páginas compartilhados por todo tipo de marca d'água, e declara o método Apply que cada subclasse concreta sobrescreve para desenhar a si mesma. A biblioteca traz três subclasses concretas:

TPDFlibTextWatermark para texto, TPDFlibImageWatermark para imagens e TPDFlibShapeWatermark para formas vetoriais

Sintaxe

Delphi

TPDFlibWatermarkBase = Class
  Public
    Position: TPDFlibWatermarkPosition;
    X, Y: Double;
    Angle: Double;
    Opacity: Double;
    PageRange: WideString;
    Constructor Create; Virtual;
    Function Apply(Lib: TObject): Integer; Virtual; Abstract;
  End;

Parâmetros

PositionO preset de posicionamento de TPDFlibWatermarkPosition; wpCustom usa X e Y diretamente
X, YAs coordenadas absolutas do canto superior esquerdo usadas quando Position é wpCustom
AngleA rotação em graus, em que 0 é horizontal
OpacityO alfa na faixa de 0 a 1, em que 1 é totalmente opaco
PageRangeO intervalo de páginas a carimbar; uma string vazia significa todas as páginas

Valor retornado

Apply retorna o número de páginas em que a marca d'água foi aplicada

Observações

Subclasses concretas adicionam seus próprios campos: TPDFlibTextWatermark adiciona Text, FontID, FontSize e R, G, B; TPDFlibImageWatermark adiciona ImageID, Width e Height; TPDFlibShapeWatermark adiciona a geometria da forma. Os chamadores constroem uma instância da subclasse, definem seus campos e a passam para

ApplyWatermark; a fachada resolve Position contra o tamanho de cada página antes de desenhar

Veja também

ApplyWatermark