2016-07-20 9 views
1

私はデータ形式がPDFで表示されるテキスト形式を使用しています。FPDFの改行を生成する

私の問題は、変数でPDFで受け取った値が、改行ではなく65文字を超える場合、別の要素をオーバーレイする同じ行で継続することです。

私はメソッドimplode、wordwrapを適用しようとしましたが、65文字に達するまで文字列を切り取ることはできませんでした。

文字列の長さが65文字を超えて改行(<br>)があるかどうかを確認する条件を生成しようとしました。しかし、どちらも私に仕えていません。

$pdf_observations = $_GET['pdf_observations']; 

$pdf->SetXY(29.6, 85.6); 
$pdf->Write(0, "{$pdf_observations}"); 

Problem newLine

感謝!!

答えて

1

あなたは、このメソッドは、改行で印刷テキストを可能に

としてドキュメントにdescrypted MultiCell方法を使用することができます。 自動(テキストがセルの右端に達するとすぐに) または明示的に(\ n文字で)指定できます。必要な数の細胞が という出力があります。テキストは、中央揃えまたは の位置合わせができます。セルブロックはフレーム化され、背景がペイントされます。

この方法は、いくつかの引数にあなたがマニュアルのセクションでhttp://www.fpdf.orgに見つけることができます

MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]]) 

詳しい情報を取ることができます。

あなたの文字列が提供幅に収まらない場合は、すべての行が提供してきたときに、文字列の残りの部分が新しい行にブレーキになります。この例ではライン

//example parameters - use anything that suit your things 
$width = 100; 
$lineHeight = 4; 

$pdf->MultiCell($width, $lineHeight, "{$pdf_observations}"); 

でそれを使用することができますあなたの場合は

高さ。

関連する問題