ScalePage

Sidebehandling

Beskrivelse

Skalerer den aktuelle sides indhold og siderammer. Hvert indholdslag indpakkes i en skaleringstransformation, så eksisterende indhold strækkes med ScaleX og ScaleY, og MediaBox og CropBox opdateres til de skalerede dimensioner

Syntaks

Delphi

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

Parametre

ScaleX Vandret skaleringsfaktor, skal være større end 0
ScaleY Lodret skaleringsfaktor, skal være større end 0
Anchor 0 fastholder nederste venstre hjørne, 1 centrerer det skalerede indhold inden for det oprindelige sideareal, 2 fastholder øverste venstre hjørne

Returværdier

0 Intet dokument er valgt, eller en af skaleringsfaktorerne er nul eller negativ
1 Siden blev skaleret; faktorerne 1 og 1 er en vellykket no-op

Bemærkninger

Transformationen anvendes inde i indholdsstreamen, så annoteringer, bogmærker og andre strukturer på sideniveau bevarer deres positioner. Skalering af én side påvirker ikke andre sider; kald den efter SelectPage for hver side, der skal ændres

Eksempel

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