TPDFlibShapeWatermark

Data types, page layout

Descrição

TPDFlibShapeWatermark é a subclasse concreta de TPDFlibWatermarkBase introduzida em v3.223.0 que aplica uma forma vetorial sobre um intervalo de páginas com cores de preenchimento e traço, espessura de linha e opacidade

Um retângulo, círculo ou elipse se dimensiona a partir de Width e Height; um polígono, uma cadeia de curvas Bezier ou uma linha reta tira a geometria da lista de pontos definida com SetPoints, com coordenadas locais ao canto superior esquerdo da forma, de modo que a grade de nove pontos de Position continua valendo

Sintaxe

Delphi

TPDFlibShapeWatermark = Class(TPDFlibWatermarkBase)
  Public
    Shape: TPDFlibWatermarkShape;
    Width, Height: Double;
    Filled: Boolean;
    FillR, FillG, FillB: Double;
    LineR, LineG, LineB: Double;
    LineWidth: Double;
    Constructor Create; Override;
    Procedure SetPoints(Const XYPairs: Array Of Double);
    Function PointCount: Integer;
    Function Apply(Lib: TObject): Integer; Override;
  End;

Parâmetros

ShapeA forma vetorial a desenhar, de TPDFlibWatermarkShape
Width, HeightO tamanho de contorno usado por wsRectangle, wsCircle e wsEllipse
FilledPreenchimento e contorno quando True, apenas contorno quando False
FillR, FillG, FillBOs componentes da cor de preenchimento na faixa de 0 a 1
LineR, LineG, LineBOs componentes da cor de contorno na faixa de 0 a 1
LineWidthA espessura do contorno nas unidades de medida atuais

Métodos

SetPointsDefine a geometria local como pares X,Y; wsPolygon precisa de pelo menos 3 pontos e é fechado automaticamente, wsLine precisa de exatamente 2, wsCurve precisa de um ponto inicial seguido de triplas controle-controle-fim (1 + 3n pontos)
PointCountRetorna quantos pares X,Y a lista de pontos local contém

Valor retornado

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

Veja também

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark