ScalePage

Manipolazione delle pagine

Descrizione

Ridimensiona il contenuto e i riquadri della pagina corrente. Ogni livello di contenuto viene avvolto in una trasformazione di scala così che il contenuto esistente si estenda di ScaleX e ScaleY, e MediaBox e CropBox vengono aggiornate alle dimensioni ridimensionate

Sintassi

Delphi

Function TPDFlib.ScalePage(ScaleX, ScaleY: Double; Anchor: Integer): Integer;

Parametri

ScaleXFattore di scala orizzontale, deve essere maggiore di 0
ScaleYFattore di scala verticale, deve essere maggiore di 0
Anchor0 mantiene fisso l'angolo in basso a sinistra, 1 centra il contenuto ridimensionato dentro l'area della pagina originale, 2 mantiene fisso l'angolo in alto a sinistra

Valori restituiti

0Nessun documento è selezionato oppure uno dei fattori di scala è zero, negativo o non è un numero finito
1La pagina è stata ridimensionata correttamente; fattori 1 e 1 costituiscono un'operazione vuota riuscita

Osservazioni

La trasformazione viene applicata dentro il content stream, così annotazioni, segnalibri e le altre strutture a livello di pagina conservano le proprie posizioni. Il ridimensionamento di una pagina non influenza le altre; chiamarla dopo SelectPage per ogni pagina che deve cambiare

Esempio

PDF.SelectPage(1);
PDF.ScalePage(0.5, 0.5, 1);