Zitat
Irgendwie muß das doch zu machen sein, ds die Zeilenhöhe der Rechnungspositionen immer z.B. 20mm sein sollen
Auch das geht. Kommt nur drauf an, wie Dein Script da arbeitet. Aber die Zellenhöhe kann man angeben. So gesehen kennt FPDF ja auch keine Zellen oder Tabellen im Sinne von HTML. Das Ding arbeitet mit mm und eigenen Boxen, die dann anhand von x- und y-Positionen ausgerichtet werden. Man kann also sagen, eine Zelle (Box), 30mm breit, 15mm hoch an die Position 100mm von oben und 50mm von links. Die Frage ist hier wirklich nur, wie Dein Script da arbeitet.
z.B. bei mir:
// Header Anfang
$pdf->SetFont('Arial','BI',10);
$pdf->Cell($spalte1,6,'Position','TB',0,'L');
$pdf->Cell($spalte2,6,'Anzahl','TB',0,'L');
$pdf->Cell($spalte3,6,'Artikel','TB',0,'L');
$pdf->Cell($spalte4,6,'Einzelpreis','TB',0,'R');
$pdf->Cell($spalte5,6,'Gesamtpreis','TB',0,'R');
$pdf->SetFont('Arial','',10);
$pdf->Ln();
// Header Ende
Diese ganzen $spalteX sind die Breitenangaben (vorher im Script festgelegt) und die "6" ist die jeweilige Höhe.
*** Link veraltet ***
Ich für meinen Fall habe mir damals eine Rechnung mit Word erstellt, so wie ich sie haben will. Und dann mit FPDF so lange die Zellen hin und her geschoben, bis die deckungsgleich waren wie meine Rechnungsvorlage.
Header und Footer sind immer auf jeder Seite und fix positioniert. Der Anfang der Artikelliste auch. Die Länge ist variabel, so wie bei Dir. Und da kommt dann eben mit $pdf->GetY() dynamisch ein Seitenwechsel mit rein.
Allerdings ist Dein verschobener Header / Footer nicht normal. Wie wird der denn generiert? Auch per Cell und Positionsangaben? Wenn ja, dann liegt hier der Fehler und irgendwo wird der x bzw y Wert nicht resetet. FPDF hat aber gerade für Header und Footer die Möglichkeit, eine eigene Funktion zu erstellen, dann sind beide immer exakt an der gleichen Stelle, auf jeder Seite.
class PDF extends FPDF
{
//Kopfzeile
function Header()
{
Hier der Code vom Header
}
//Fusszeile
function Footer()
{
Hier der Code vom Footer
}
}
$pdf=new PDF();
danach der restliche Code zur PDF-Erstellung
Alles anzeigen
Schaut das bei Dir so in etwa aus?