22

画像を挿入しようとしていますが、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 を押し下げ、必然的に修正された画像の下に移動します。画像を商品タイトルやサブタイトルのように振る舞わせ、サイズを宣言しながら押し下げる方法はありませんか?

4

5 に答える 5

54

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

変数を設定します。

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

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

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

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

これが同じボートに乗っている他の人に役立つことを願っています.

于 2010-08-25T18:51:42.120 に答える
12

とを使用$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);

于 2010-08-12T19:49:41.200 に答える
-1

PDF を HTML ドキュメントのように扱うことはできません。画像はドキュメント内で「浮かび」、その周りに物が流れたり、周囲のテキストと一緒に流れたりすることはできません。FPDF ではテキスト ブロックに html を埋め込むことができますが、これはタグを解析し、Postscript の同等のコマンドに置き換える<i>などの理由によるものです。<b>画像を動的に配置するほどスマートではありません。

つまり、座標を指定する必要があります (指定しない場合は、とにかく現在の場所の座標が使用されます)。

于 2010-08-12T19:59:42.820 に答える