2017-10-28 3 views
0

TCPDF를 사용하기 때문에 이미지의 왼쪽 하단 좌표에 따라 이미지를 배치해야합니다.tcpdf 왼쪽 하단 좌표에 따라 이미지 배치

TCPDFs 이미지() 메소드는 앵커 포인트로 왼쪽 위 모서리를 사용하고 내가 이것을 변경할 수있는 가능성을 찾을 수 없습니다 :

Image($file, $x = '', $y = '', $w = 0, $h = 0, $type = '', $link = '', $align = '', $resize = false, $dpi = 300, $palign = '', $ismask = false, $imgmask = false, $border = 0, $fitbox = false, $hidden = false, $fitonpage = false, $alt = false, $altimgs = array()) 

내가 할 수있는 것은 이미지의 y 크기를 결정하는 것입니다 왼쪽 하단 구석의 지정된 y 좌표에서 이미지의 y 크기를 뺍니다. 그러나 이미지를 배치하기 전에 이미지 크기를 얻는 방법을 모르겠습니다.

답변

0

왼쪽 하단 모서리의 y 좌표가있는 경우 먼저 $ y 값과 속성 $ hidden이 true로 설정된 이미지 메서드를 실행합니다. 그런 다음 getImageRBY() 메서드를 사용하여 숨겨진 이미지의 아래쪽 y 좌표를 검색합니다. getImageRBY()에서 얻은 좌표에서 $ y 값을 빼면 이미지의 높이가됩니다.

그리고 y 좌표 수익에서 이미지의 높이를 공제하면 이미지() 메소드는 이미지를 배치 할 필요가 $의 y 값이 있습니다

// my bottom left coordinate of the image 
$my_bottom_y_coordinate = 'somevalue'; 

// This is just to calculate the height 
$dummy_y = 'somedummyvalue'; 

// Run the Image function with $hidden set to true, so the image won't be shown. 
$tcpdf->Image($file, $x, $dummy_y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border, $fitbox, TRUE, $fitonpage, $alt, $altimgs); 

// get the bottom y-coordinate of the dummy image and deduct it from the 
// $dummy_y variable (which was the upper y coordinate of the dummy image) to retrieve the height 
$height = $tcpdf->getImageRBY() - $dummy_y; 

// deduct the height from the given bottom y coordinate you really want to use. This yields the upper y coordinate you need for the image function. 
$y = $my_bottom_y_coordinate - $height; 

// run the Image() method again this time with hidden false so the image is actually placed on the pdf page 
$tcpdf->Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border, $fitbox, FALSE, $fitonpage, $alt, $altimgs);