THotPDF.FlattenLoadedPageRotation Methode

Verschiebt die Seitenrotation in eine Inhaltstransformation und aktualisiert Seitenboxen, Anmerkungen, Ziele und Strukturgeometrie, bevor /Rotate gelöscht wird

Deklaration

function FlattenLoadedPageRotation(const PageRange: string;
    out AInfo: THPDFRotationFlattenInfo): Integer;

Die Seite wird um ihren /Rotate-Wert im Uhrzeigersinn gedreht, genau wie ein Viewer sie anzeigt, sodass die abgeflachte Seite mit /Rotate 0 gleich aussieht. Seitenboxen, die die Seite besitzt – direkt oder aus dem Page-Tree geerbt –, werden mitgedreht; Boxen, die sie nicht besitzt, bleiben unverändert abwesend und behalten ihre Defaults

Appearance-Streams von Anmerkungen werden mit der Seite gedreht, und die /MK /R-Rotation eines Widgets wird um die Seitendrehung vermindert, sodass Anmerkungen danach gleich aussehen, ob sie angezeigt, mit FlattenLoadedAnnotations abgeflacht oder neu erzeugt werden. Anmerkungen mit dem NoRotate-Flag bleiben aufrecht und behalten ihre Größe; sie bleiben an ihrer oberen linken Ecke verankert, so wie ein Viewer sie auf der gedrehten Seite zeigt

Das Ergebnis meldet transformierte Seiten und betroffene Geometriekategorien

Objektgraph-Bearbeitung und Seitenzusammenstellung