THPDFViewer Coordinate Transforms
Convierte puntos bidireccionalmente entre el espacio de página PDF y el bitmap renderizado del Viewer
Tipo de punto
THPDFViewerPoint= record
X: Single;
Y: Single;
end;
Declaraciones
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;
Espacios de coordenadas
- Las coordenadas de página PDF usan el MediaBox de la página y un origen inferior izquierdo
- Las coordenadas del viewer usan píxeles renderizados y origen en la esquina superior izquierda
- El valor
/Rotatede la página PDF se aplica antes queViewRotation - Los valores de DPI por debajo de 1 usan 1; los valores superiores se mantienen exactos para que las transformadas cubran todo el rango de zoom del Viewer
- Un estado de página inválido devuelve
Falsey limpia el punto de salida
Ida y vuelta
if Model.PagePointToView(0, PagePoint, ViewPoint, 144) then
Model.ViewPointToPage(0, ViewPoint, RestoredPoint, 144);