Transformations de coordonnées THPDFViewer
Convertit des points entre l'espace de page PDF et le bitmap rendu par le Viewer
Déclaration
THPDFViewerPoint= record
X: Single;
Y: Single;
end;
Declarations
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;
Espaces de coordonnées
- Les coordonnées de page PDF utilisent le MediaBox de la page et une origine en bas à gauche
- Les coordonnées du Viewer utilisent les pixels rendus et une origine en haut à gauche
- La valeur
/Rotatede la page PDF est appliquée avantViewRotation - Les valeurs DPI inférieures à 1 valent 1 ; les valeurs supérieures restent exactes afin que les transformations couvrent toute la plage de zoom du Viewer
- Un état de page invalide renvoie
Falseet efface le point de sortie
Aller-retour
if Model.PagePointToView(0, PagePoint, ViewPoint, 144) then
Model.ViewPointToPage(0, ViewPoint, RestoredPoint, 144);