Справочник API: THPDFViewerCoordinateTransforms
См. связанные страницы API HotPDF
Тип точки
THPDFViewerPoint= record
X: Single;
Y: Single;
end;
Объявления
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;
Системы координат
- Координаты PDF-страницы используют MediaBox страницы и начало в левом нижнем углу
- Координаты viewer используют отрисованные пиксели и начало в левом верхнем углу
- Значение
/RotatePDF-страницы применяется раньшеViewRotation - Значения DPI ниже 1 принимаются равными 1; большие значения остаются точными, чтобы преобразования покрывали весь диапазон масштабирования Viewer
- Некорректное состояние страницы возвращает
Falseи очищает выходную точку
Обратное преобразование
if Model.PagePointToView(0, PagePoint, ViewPoint, 144) then
Model.ViewPointToPage(0, ViewPoint, RestoredPoint, 144);