THPDFViewer Koordinatentransformationen
Konvertiert Punkte in beide Richtungen zwischen PDF-Seitenraum und gerenderter Viewer-Bitmap
Punkttyp
THPDFViewerPoint= record
X: Single;
Y: Single;
end;
Deklarationen
function PagePointToView(PageIndex: Integer; const PagePoint: THPDFViewerPoint; out ViewPoint: THPDFViewerPoint; DPI: Integer= 150): boolean;
function ViewPointToPage(PageIndex: Integer; const ViewPoint: THPDFViewerPoint; out PagePoint: THPDFViewerPoint; DPI: Integer= 150): boolean;Koordinatenräume
- PDF-Seitenkoordinaten nutzen die MediaBox der Seite und einen Ursprung unten links
- Viewer-Koordinaten nutzen gerenderte Pixel und einen Ursprung oben links
- Der
/Rotate-Wert der PDF-Seite wird vorViewRotationangewendet - DPI-Werte unter 1 verwenden 1; höhere Werte bleiben exakt, damit Transformationen den vollen Viewer-Zoombereich treffen
- Ungültiger Seitenzustand liefert
Falseund leert den Ausgabepunkt
Roundtrip
if Model.PagePointToView(0, PagePoint, ViewPoint, 144) then
Model.ViewPointToPage(0, ViewPoint, RestoredPoint, 144);