ScalePage

Seitenmanipulation

Beschreibung

Skaliert den Inhalt und die Seitenboxen der aktuellen Seite. Jede Inhaltsebene wird in eine Skalierungstransformation eingeschlossen, sodass bestehender Inhalt um ScaleX und ScaleY gestreckt wird, und MediaBox und CropBox werden auf die skalierten Abmessungen aktualisiert

Syntax

Delphi

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

Parameter

ScaleXHorizontaler Skalierungsfaktor, muss größer als 0 sein
ScaleYVertikaler Skalierungsfaktor, muss größer als 0 sein
Anchor0 hält die Ecke unten links fest, 1 zentriert den skalierten Inhalt innerhalb des ursprünglichen Seitenbereichs, 2 hält die Ecke oben links fest

Rückgabewerte

0Kein Dokument ausgewählt oder einer der Skalierungsfaktoren ist null, negativ oder keine endliche Zahl
1Die Seite wurde erfolgreich skaliert; die Faktoren 1 und 1 stellen einen erfolgreichen No-op dar

Hinweise

Die Transformation wird innerhalb des Inhalts-Streams angewendet, sodass Annotationen, Lesezeichen und andere seitengebundene Strukturen ihre Positionen behalten. Die Skalierung einer Seite wirkt sich nicht auf andere Seiten aus; rufen Sie die Funktion nach SelectPage für jede Seite auf, die sich ändern soll

Beispiel

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