2011-01-20 2 views
4

Как я могу создать этот сгенерированный текст по центру на странице.Как разместить текст в FPDF?

Сгенерировано = $_POST метод ... поэтому я не знаю, как долго будет вводиться текст во входных данных. Мне нужно как-то предварительно определить параметр центра.

Любые идеи? Может быть, как это:

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

ответ

13

Обычно это $pdf->Cell(0, $height, "text", 0, 0, 'C');, но если вы делаете это в колонтитулы функции это $this->Cell(0, $height, "text", 0, 0, 'C'). Не забудьте объявить $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

можно рассчитать центр документа: '$ mid_x = $ pdf_file-> ж/2,' –

2

Это может работать для вас

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

Добро пожаловать к переполнению стека ! Вместо того, чтобы размещать блок кода, пожалуйста, объясните, почему этот код решает поставленную проблему. Без объяснений это не ответ. – Artemix

+0

@ Артемикс прав, вы должны объяснить код. Тем не менее, он работал идеально для меня. – manuelmatas

Смежные вопросы