2017-06-24 26 views
0

イメージが互いの後に表示されるように改行を追加する必要があります。私は以下を試しましたが、うまくいきません。fpdfセルに改行を追加する

$rs['imagepath'] = $imagepath; 
    $pdf->Image("{$imagepath}\n"); 

出力画像は、以下であるが、それは起動しない最初のインデックス第2及び第3の画像を出力する元のコード... :(

$rs['imagepath'] = $imagepath; 
    $pdf->Image("{$imagepath}"); 

結果でありますこのようなforeachループ:

 foreach($select as $index => $rs) 
{  
     $rs['imagepath'] = $imagepath; 
     $pdf->Image("{$imagepath}"); 
} 

答えて

1

を使用できLN()関数は、私think.youは1行ですべての画像を定義する必要が

$fpdf->ln(); 
+0

私はevey画像を別に定義することはできません。複数の画像がある場合、画像はそれ自身でループする必要があります。それで私は改行が必要なのです。あなたは例を挙げることができますか? –

+1

このリンクをご覧ください.https://stackoverflow.com/questions/861809/inserting-line-breaks-into-pdf 2.http://www.fpdf.org/ja/tutorial/tuto1.htm –

+0

ここに私の唯一の入力があります: '$ rs [' imagepath '] ;.そして、この入力の後に改行を追加したいと思います。そして、ループは残りを行います。 –

1

あなたのコードには間違いがあります。$rs配列を繰り返し処理するには、以下のコードを試してください。現在のコードでは、$imagepath変数は常に同じままです。次のことができるようにするためには、FPDFを使用している場合、私は別のスタックオーバーフローのスレッド

でこれを見つけた:あなたは、[編集]

foreach($select as $index => $rs) { $imagepath = $rs['imagepath']; $pdf->Image("{$imagepath}"); } 

新しい行を印刷するためにPDFに\n文字を印刷することができます記述したように複数行のテキストセルを使用する必要がある改行を使用する場合here.

これを使用すると、テキストの改行を正しく解釈して変換する必要があります。ただ、簡単な例

:ここ

$pdf->Multicell(0,2,"This is a multi-line text string\nNew line\nNew line"); 

、2は複数行のテキストボックスの高さです。測定された単位が何であるのか、それとも0に設定して無視することができるのか分かりません。おそらく最初にそれが動作しない場合は、大きな数字で試してみてください。

+0

ループの改行に '/ n'を使用する方法の例を挙げることができますか? –

+1

私はあなたがそれを確認することができます答えを編集しましたJ.Doe? –

+0

私は新しい行に何を追加するか分からない。それは自動ループであり、私はすべての結果をループする1つの入力を得ました。ここに私の唯一の入力があります: '$ rs [' imagepath '];'また、イメージをマルチセルに出力する方法もわかりません。この場合、ファイル名のみが出力されます。私は画像そのものを出力したい。 –

関連する問題