2014-07-12 3 views
2

그래서 이미지가 있고 위치 절대 값 (jsf)을 설정합니다. 그런 다음 사용자는 드래그/드롭 기능을 사용하여 정점에서 위치를 변경할 수 있습니다. 새로운 좌표 (left/top)는 mysql 데이터베이스에 저장된다. 페이지가 다시로드되면 이미지는 다시 db의 좌표와 함께 절대 위치합니다. 예를 들어 이미지 좌표는 (페이지를 스크롤 할 수 있습니다) : 왼쪽 : 68px; 상단 : 826.5pxpdf 위치에 절대 위치가있는 이미지 itext

-> 자바에서는 itext를 사용하고 이미지를 데이터베이스의 절대 값과 함께 배치하려고합니다. PDF 문서의 0/0 좌표가 왼쪽 하단에 있음을 알고 있습니다. image.setAbsolutePosition()을 사용하고 싶지만 좌표가 어떻게 일치합니까 ??? pdf에 대한 오른쪽 좌표는 다음과 같습니다. x 약 135 및 y 약 700이지만이 값이 화면의 좌표와 어떻게 일치 하는가 68px/826.5px? 나는 이미 많은 것을 계산했지만 그것을 이해하지 못합니다 ...

나는 또한 이미지의 크기를 조절합니다 : 화면의 높이/높이 : 35x35 그리고 나는 다음을 사용합니다 : image.scaleAbsolute (25, 25);

어떻게 작동하나요? thx :)

답변

4

왼쪽 상단 좌표가 왼쪽 상단 좌표 시스템에서 {x,y} 인 이미지가 있고 원점에 대해 왼쪽 하단과 왼쪽 하단에 배치를 사용하는 좌표계에 배치하려는 이미지가있는 경우 그때 당신은 이미지의 높이와 문서의 높이를 알아야합니다. {x}은 변경되지 않지만 새 {y}Document.Height - {original y} - Image.Height}이어야합니다.

아래 이미지는 왼쪽 상단 시스템에서 {50,50} 인 이미지를 보여줍니다. 문서에 추가하면 문서의 높이 (800 픽셀)를 알아야 매핑 할 수 있습니다. 이미지의 높이 (75 픽셀)도 알아야합니다.

enter image description here

+0

I 이미지의 원래 위치가 언급로 X : 68px Y : 826.5px 페이지를 스크롤하며 doucment의 높이 842px 때문에; 그래서 842 - 826 - 25 = -9 .... – silverLining

+0

너는 더 높은 문서가 필요하다. –

+0

그러나 나는 왜 더 큰 문서가 필요할 지, A4 페이지가 맞는다! 내 자바 응용 프로그램의 드래그/드롭 이미지는 그래픽 앞에 있습니다. 이 그래픽은 내 pdf 문서의 맨 위에 있으며 조금 더 작습니다 (드래그/드롭 이미지도 더 작음). 드래그/드롭 이미지가 바탕 화면의 그래픽과 같은 위치에 있기를 원합니다. 좌표 (픽셀 단위) 또는 sth 좌표가 필요하다고 생각합니다. 하지만 좌표가 일치하지는 않습니다. – silverLining