2011-01-10 11 views
2

このボックスの外側にあるイメージ値を超えてイメージを含むイメージボックスを 'imagebox'ボックスに追加したいとします。 alt texttcpdf imagebox and cropping

これが可能であれば、どうすればよいかわかりません。

答えて

2

phpで画像をトリミングし、temp_fileとして保存してtcpfdに渡し、pdfのレンダリングが完了した後で削除することができます。もう一つの選択肢はhtml/cssを使って画像上にhtml要素を配置することですが、tcpdfはcssについてあまりよく知っているわけではありませんので、うまくいくかどうかわかりません。

+0

感謝を!私はimagecopyresampled魔女が私の問題を解決すると思った。 – eldamar

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-> Rotate(15、$ centerXmm、$ centerYmm); $ pdf-> Rect(0、0、150、300、 'CNZ'); $ pdf->イメージ('@'.$ imgdata、$ imageLeftMM、$ imageTopMM、$ imageWidthMM、$ imageHeightMM); $ pdf-> StopTransform(); ' –