2

各ページの上部にリストされているユーザー名を使用して、項目名をテンプレート PDF (FPDI を使用) に出力する PDF を生成しようとしています。すべてのユーザーは異なる数のアイテムを持つことができます (つまり、1 ~ 4 個のアイテムがある場合は 1 ページのみを出力し、5 ~ 8 個のアイテムがある場合は 2 ページを出力するなど)。

これが私がやろうとしていることの例です: http://www.mediafire.com/?k2ngmqm1jmm

これは私がこれまでに持っているものです。TopMargin を設定することですべての間隔を機能させることができますが、これでは Username ヘッダーを入れることができません。

<?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');

?>

助けてください!

4

1 に答える 1

0

私は以前に「ヘッダー」クラス拡張を使用してそれを行いました:

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でヘッダーの使用法を説明するチュートリアルをご覧ください。

于 2010-02-08T06:05:57.680 に答える