2011-01-20 32 views
4

この生成されたテキストをページの中央に表示するにはどうすればよいですか。FPDFにテキストを中央に配置する方法

Generated = $_POSTメソッド...入力のテキストがどれくらい長くなるかわかりません。私は何らかの理由であらかじめ決められた中心パラメータを持つ必要があります。

アイデア?多分このように:

MultiCell(0,$height,"text",0,'C') ? 

答えて

13

通常、それは$pdf->Cell(0, $height, "text", 0, 0, 'C');だが、あなたはヘッダーやフッター機能でそれをやっているかどうかは$this->Cell(0, $height, "text", 0, 0, 'C')です。 function()呼び出しでこれを行う場合は、$heightをグローバルとして宣言することを忘れないでください。

1
$pdf->Text($mid_x-$pdf->GetStringWidth($text)/2,$y,$text); 
5

ありがとうございました!これは私の作品:

$mid_x = 135; // the middle of the "PDF screen", fixed by now. 
$text = $userFullName; 
$pdf_file->Text($mid_x - ($pdf_file->GetStringWidth($text)/2), 102, $text); 
+3

のために働く可能性があります/ 2ワット '$ mid_x = $ pdf_file->を;' –

2

これはあなたが文書の中心を計算することができます

MultiCell(0,$height,'You can<P ALIGN="center">center a line</P>',0,'C') 
+3

は、スタックオーバーフローへようこそ!コードブロックを投稿するだけでなく、このコードが問題の原因を解決する理由を説明してください。説明がなければ、これは答えではありません。 – Artemix

+0

@Artemixが正しいです、コードを説明する必要があります。それにもかかわらず、それは私のために完璧に働いた。 – manuelmatas