2014-09-22 2 views
0

Я хочу использовать PDFNet для чтения и создания некоторых оверлейных изображений поверх PDF, таких как маркер на карте. Я не знаю, как получить контактную позицию в PDF и как пересчитать эту позицию, после чего я сделаю переход или увеличение. Пожалуйста, скажи мне дорогу. Спасибо!Как получить контактную позицию?

ответ

1

Чтобы получить начальное положение касания с помощью метода PreToolManagerListener.onSingleTapConfirmed в файле ToolManager.java. Как только у вас будет позиция касания, которая будет находиться в координатах экрана, вы должны вызвать PDFViewCtrl.convScreenPtToPagePt. Получить координаты на конкретной странице PDF. Оттуда вы можете сопоставить координаты страницы с маркером карты.

PDFViewCtrl.convScreenPtToPagePt будет обрабатывать все преобразования страниц, включая макет, масштабирование, положение, поворот и т.д.

+0

Спасибо. Но у меня проблема. Я использовал PDFNet для моего проекта xamarin. И я хочу обработать событие, когда я двигаюсь, увеличиваю. Но у меня только есть onMove, onScaleBegin прослушиватель в PdfViewCtrlTool. Где я могу найти onScrollChanged и onScale. –

+0

onScrollChanged и onScale в настоящее время не отображаются. Однако, поскольку мы предоставляем исходный код для настройки, вы можете разоблачить их, указав, как выполняется тот же шаблон, что и onMove/onScaleBegin. – Ryan

Смежные вопросы