web-dev-qa-db-ja.com

PHPおよびFPDFを使用した画像の挿入

画像を挿入しようとしていますが、x座標とy座標を指定したくありません。それは可能ですか?

$pdf->Image($image1, 5, 70, 33.78);

コンテンツに基づいて移動するように、サイズ(33.78)を指定できますが、xとyは指定できません。

$pdf->Write( 70, $reportTitle );
$pdf->Ln( 45 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $reportSubtitle );

/**
  Create product 1
**/
$pdf->Ln( 10 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $prod1title );
$pdf->Ln( 30 );
$pdf->SetFont( 'Arial', '', 10 );
$pdf->Write( 5, $prod1sub );
$pdf->Ln( 30 );
$pdf->Image($image1, 5, 70, 33.78);

上記は私が使用するコードです。 $ reportSubtitleが2行または3行の場合、$ prod1titleと$$ prod1subがプッシュされ、必然的に固定された画像の下になります。画像を製品のタイトルやサブタイトルのように機能させ、サイズを宣言しながらプッシュダウンする方法はありませんか?

21
Carson

私はそれを理解しましたが、実際にはかなり簡単です。

変数を設定します。

$image1 = "img/products/image1.jpg";

次に、セルを作成して配置し、画像の場所を設定するのではなく、上記で作成した変数を次のように使用します。

$this->Cell( 40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false );

セルは、周囲の他のセルが移動すると、コンテンツとともに上下に移動します。

これが同じ船に乗っている他の人に役立つことを願っています。

50
Carson

$pdf->GetX()および$pdf->GetY()を使用して現在の座標を取得し、それらを使用して画像を挿入できます。

$pdf->Image($image1, 5, $pdf->GetY(), 33.78);

あるいは

$pdf->Image($image1, 5, null, 33.78);

(ただし、最初の場合は、数字を追加して少しのスペースを作成できます)

$pdf->Image($image1, 5, $pdf->GetY() + 5, 33.78);

10
Mchl
$image="img_name.jpg";
$pdf =new FPDF();
$pdf-> AddPage();
$pdf-> SetFont("Arial","B",10);
$pdf-> Image('profileimage/'.$image,100,15,35,35);
5
Rahul Shaddy

これをテストするときは、まずjpgを使用してpngを使用しないでください。

$myImage = "images/logos/mylogo.jpg";  // this is where you get your Image

$pdf->Image($myImage, 5, $pdf->GetY(), 33.78);
0
Humphrey