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
| Position | O preset de posicionamento de TPDFlibWatermarkPosition; wpCustom usa X e Y diretamente |
|---|---|
| X, Y | As coordenadas absolutas do canto superior esquerdo usadas quando Position é wpCustom |
| Angle | A rotação em graus, em que 0 é horizontal |
| Opacity | O alfa na faixa de 0 a 1, em que 1 é totalmente opaco |
| PageRange | O 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