2017-08-15 30 views
0

私は±50語を含むテキストを持っています。だから私は、同じセルにそれを追加したい ここに私のコードです:同じセルに複数の行を追加するには -

//header 
$this->SetX(30); 
$this->Cell(270, 20, "Suggested Improvement ",0, 0, 'C', true); 

$this->SetX(300); 
$this->Cell(270, 20, "Current Situation ",0, 0, 'C', true); 


//data retrieved from DB 
$this->Ln(20); 
$this->SetTextColor(0); 
$this->SetFillColor(19, 68, 160); 
$this->SetLineWidth(0.25); 

$this->SetX(30.5); 
$this->Cell(269, 100,$row1['Suggested Improvement'], 1, 0, 'C', false); 

$this->SetX(300); 
$this->Cell(269.5, 100,$row1['Current Situation'], 1, 0, 'L', false); 

しかし、問題は、それがここに示されているようなテキストが、それは1行として印刷されているセルに充填されていないということです。

テキストを右上から開始し、このブロックにのみ入力するにはどうすればよいですか?

+0

PDFファイルの生成にどのライブラリを使用していますか? – Phylogenesis

+1

[FPDFを使用してセル内にテキストを折り返す]の複製がありますか?(https://stackoverflow.com/questions/3477372/make-text-wrap-in-a-cell-with-fpdf) – Phylogenesis

+0

@Phylogenesis \t I 'multicell'も使用しましたが、同じ結果が出ました。私は 'require( 'fpdf.php')'をPHPスクリプトに含めました –

答えて

0

は、マルチセルを見てください..あなたは、PHPのためのFPDFを使用していると思います。そこであなたは\ nラインブレイクすることができます。

$this->MultiCell(100,8,"Line 1\n Line2"); 

自分で改行する必要があります。自動的には追加されません。

ここで、GetStringWidthを使用してwitdhを確認し、改行を追加できます。

関連する問題