define('FPDF_FontPATH','lib/font/');
require('lib/fpdf.php');
class PDF extends FPDF
{
//Load data
function LoadData($file) //Benötige ich eigentlich garnicht, da ich keine Datei habe, sondernd variabeln
{
//Read file lines
$lines=file($file);
$data=array();
foreach($lines as $line)
$data[]=explode(';',chop($line));
return $data;
}
//Simple table
function BasicTable($data)
{
//Data
foreach($data as $row)
{
foreach($row as $col)
$this->Cell(40,6,$col,1);
$this->Ln();
}
}
//Better table
function ImprovedTable($data)
{
//Column widths
$w=array(40,35,40,45); //Das sind warscheinlich nicht Pixel? wie muss ich die Breite beiner Tabelle hier angeben?
//Data
foreach($data as $row) //?
{
$this->Cell($w[0],6,$row[0],'LR');
$this->Cell($w[1],6,$row[1],'LR');
$this->Cell($w[2],6,number_format($row[2]),'LR',0,'R');
$this->Cell($w[3],6,number_format($row[3]),'LR',0,'R');
$this->Ln();
}
//Closure line
$this->Cell(array_sum($w),0,'','T');
}
//Colored table
function FancyTable($data)
{
//Colors, line width and bold font
$this->SetFillColor(255,0,0);
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0); //Wie muss ich die höhe und die Länge angeben (Für was steht .3, denn ich hatte es zu .6 umgeschrieben und es ist nichts passiert)?
$this->SetLineWidth(.3);
$this->SetFont('','B');
//Color and font restoration //Da die Tabelle weiss ist, kann man das so lassen
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont('');
//Data //?
$fill=0;
foreach($data as $row)
{
$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
$this->Cell($w[2],6,number_format($row[2]),'LR',0,'R',$fill);
$this->Cell($w[3],6,number_format($row[3]),'LR',0,'R',$fill);
$this->Ln();
$fill=!$fill;
}
//$this->Cell(array_sum($w),0,'','T');
}
}
$LatName = "Tuber aestivum"; //Bold
$FrName = "Truffe d'été"; //Bold
$DeName = "Sommer Trüffel"; //Bold
$nr="C COUR 43"; //Normal
$logo = "<img src='Bilder/Test.jpg'>"; //Bei manchen kommt das logo oben Rechts (Wie im Anhang)
$bg = "<img src='Bilder/Hintergrundbild'>"; //Bei manchen kommt ein Hintergrundbild für die Tabelle verwendet
$pdf=new PDF();
//Data loading
$data=$pdf->LoadData('Data.txt'); //Hier muss ich keine Datei lade (Die funktion wird auch nicht benötigt) jedoch muss ich die oberen Variabeln als inhalt anzeigen /erkennen lassen.
$pdf->SetFont('Arial','',14);
$pdf->AddPage();
$pdf->BasicTable($data); //header wird nicht benötigt
$pdf->AddPage();
$pdf->ImprovedTable($data); //header wird nicht benötigt
$pdf->AddPage();
$pdf->FancyTable($data); //header wird nicht benötigt
$pdf->Output();