2011-01-10 221 views
2

我想添加一個'圖像框'一個箱子,它包含圖像和莊稼超出這個箱子以外的圖像值。這樣的事情: alt texttcpdf圖像盒和裁剪

我不知道如何做到這一點,如果它甚至有可能。

回答

2

您可以使用php裁剪圖像,將其存儲爲temp_file將其傳遞給tcpfd,然後在完成pdf呈現後將其刪除。另一個選擇是使用html/css在圖片上定位html元素,但正如我們都知道的tcpdf不知道太多關於CSS,所以我不知道它是否會工作。

+0

謝謝!我發現imagecopyresampled女巫,我認爲將解決我的問題。 – eldamar 2011-01-10 13:31:24

4

其實你可以用剪裁來做到這一點。 下面的線將顯示的200X300照片:

$pdf->Image('photo.JPG', 100, 100, 200, 300, '', true, '', false, 300); 

削掉它,你需要:

$pdf->StartTransform(); 
$pdf->Rect(100, 100, 200, 300, 'CNZ'); //Clipping mask (CNZ style makes your day) 
$pdf->Image('photo.JPG', 50, 50, 300, 400, '', true, '', false, 300); 
//this would actually cut off a 50 units a in each direction. 
$pdf->StopTransform(); 
+0

哇,謝謝。我應該補充說,你甚至可以裁剪旋轉的圖像 `$ pdf-> StartTransform(); $ pdf->旋轉(15,$ centerXmm,$ centerYmm); $ pdf-> Rect(0,0,150,300,'CNZ'); $ pdf->圖像('@'.$ imgdata,$ imageLeftMM,$ imageTopMM,$ imageWidthMM,$ imageHeightMM); $ pdf-> StopTransform();` – 2016-01-24 13:16:43