2011-01-10 5 views
2

Je voudrais ajouter une «imagebox» une boîte qui contient l'image et les cultures dépassant la valeur de l'image qui est en dehors de cette boîte. quelque chose comme ceci: alt texttcpdf imagebox et recadrage

Je ne suis pas sûr de savoir comment faire cela si c'est possible.

Répondre

2

Vous pouvez rogner une image avec php, la stocker en tant que temp_file la passer à tcpfd, puis la supprimer après le rendu du pdf. Une autre option serait d'utiliser html/css pour positionner un élément html sur l'image mais comme nous le savons tous, tcpdf n'en sait pas trop sur css, donc je ne sais pas si ça marchera.

+0

Merci! J'ai trouvé la sorcière imagecopyresampled je pense que résoudra mon problème. – eldamar

4

En fait, vous pouvez le faire avec écrêtage. La ligne ci-dessous montrerait une photo de 200X300:

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

Pour clip, il vous faut:

$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

Wow, merci. Je devrais ajouter, que vous pouvez même recadrer les images tournées '$ pdf-> StartTransform(); $ pdf-> Rotation (15, $ centerXmm, $ centerYmm); $ pdf-> Rect (0, 0, 150, 300, 'CNZ'); $ pdf-> Image ('@'.$ imgdata, $ imageLeftMM, $ imageTopMM, $ imageWidthMM, $ imageHeightMM); $ pdf-> StopTransform(); ' –