Вопрос заголовка FPDF - сводишь меня с ума!

Я пытаюсь создать PDF-файл, который выводит имена элементов в шаблон PDF (с использованием FPDI) с именем пользователя, указанным в верхней части каждой страницы. У каждого пользователя может быть разное количество элементов (например, если элементов 1-4, выводить только одну страницу, если элементов 5-8, выводить две страницы и т. д.)

Вот пример того, что я пытаюсь сделать: http://www.mediafire.com/?k2ngmqm1jmm< /а>

Это то, что у меня есть до сих пор. Я могу заставить работать все интервалы, установив TopMargin, но это не позволяет мне поместить заголовок имени пользователя.

<?php
require_once('auth.php');      
require_once('config.php');  
require_once('connect.php');  

$username=$_GET['username'];

$sql="SELECT * FROM $tbl_items WHERE username='$username'";
$result=mysql_query($sql);

require_once('pdf/fpdf.php');
require_once('pdf/fpdi.php');

$pdf =& new FPDI(); 
$pdf->SetTopMargin(30);
$pdf->AddPage('L', 'Letter');
$pdf->setSourceFile('../pdf/files/chart_template.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);

$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial', 'B');
$pdf->SetFontSize(7);

while($rows=mysql_fetch_array($result)){

$pdf->Cell(20,5,$rows['itemname'],0,0,'C');
$pdf->Ln(45);
}

$pdf->useTemplate($tplIdx);

$pdf->Output('file.pdf', 'I');

?>

Пожалуйста помоги!


person Michael    schedule 07.02.2010    source источник
comment
Я запутался, и ссылка больше не работает.   -  person Joshua Pinter    schedule 23.04.2010


Ответы (1)


Я сделал это ранее, используя расширение класса «заголовок»:

class PDF extends FPDF
{
function Header()
{
    //Select Arial bold 15
    $this->SetFont('Arial','B',15);
    //Move to the right
    $this->Cell(80);
    //Framed title
    $this->Cell(30,10,'Title',1,0,'C');
    //Line break
    $this->Ln(20);
}

Посмотрите руководство, объясняющее использование заголовка, по адресу: http://www.fpdf.org/en/tutorial/tuto2.htm

person niggles    schedule 08.02.2010
comment
Я попытался добавить класс «заголовок», но я все еще не могу заставить его работать. Я думаю, вам нужно вызвать $pdf = new PDF(); для отображения заголовка. И эта функция, похоже, не работает с FPDI. Любые другие идеи? - person Michael; 08.02.2010
comment
@Майкл - спас мне жизнь, я думаю, тебе нужно позвонить new FPDF(), ура. Не решение вашей проблемы, но может быть решением для следующего человека, читающего это. - person Ben; 26.06.2012