2011-01-10 6 views
2

Ich möchte eine 'imagebox' hinzufügen eine Box, die das Bild und die Anzahl der Bilder enthält, die den Bildwert außerhalb dieser Box überschreiten. etwas wie dieses: alt texttcpdf imagebox und cropping

Ich bin nicht sicher, wie man das macht, wenn es sogar möglich ist.

Antwort

2

Sie könnten ein Bild mit php zuschneiden, es als temp_file speichern, es an tcpfd übergeben und es dann löschen, nachdem das Rendering der PDF durchgeführt wurde. Eine andere Option wäre, html/css zu verwenden, um ein HTML-Element über das Bild zu positionieren, aber wie wir alle wissen, weiß tcpdf nicht allzu viel über CSS, so dass ich nicht weiß, ob es funktionieren wird.

+0

Dank! Ich fand imagecopyresampled Hexe, die ich denke, löst mein Problem. – eldamar

4

Eigentlich können Sie dies mit Clipping tun. Die folgende Zeile würde zeigen ein Foto von 200X300:

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

es zu befestigen Sie brauchen:

$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, danke. Ich sollte hinzufügen, dass Sie sogar gedrehte Bilder zuschneiden können '$ pdf-> StartTransform(); $ pdf-> Drehen (15, $ centerXmm, $ centerYmm); $ pdf-> Rect (0, 0, 150, 300, 'CNZ'); $ pdf-> Bild ('@'.$ imgdata, $ imageLeftMM, $ imageTopMM, $ imageWidthMM, $ imageHeightMM); $ pdf-> StopTransform(); ' –