Jury: fpdf Kopfzeilen-Problem

Da kein genaues Thema passte, habe ich mal Sonstiges genommen.

Hallo erstmal, :)

ich beschäftige mich nun schon seit einigen Wochen mit fpdf und hänge nun bei einem kleinen Problem fest - vielleicht hat hier ja einer entsprechend Erfahrung und kann mir vielleicht helfen.

Es geht um ein mehrseitiges Dokument, bei dem ich Kopf und Fußzeilen verwende.
Zu Begin jeder Seite erscheint also immer das gleiche.

Links steht Lizenzvereinbarung, mittig folgt eine Nummer und rechts dann ein Logo mit einem Slogan. Das ganze wird mit einer Linie vom Textinhalt abgehoben. Unterhalb der Linie erscheint dann der individuelle Text.

Soweit so gut, es wird alles dargestellt, auf der aller ersten Seite jedoch wird der Text Lizenzvereinbarung und die Nummer ewtas höher als auf allen anderen Seiten dargestellt - warum?

folgend der der Quellcode:

----------------------------------------------
<?php
require('fpdf/fpdf.php');
class vertrag extends FPDF
      {
      //Kopfzeile
      function Header()
               {
               $this->SetMargins(15,15);
               $this->SetFont('Arial','BI',15);
               $this->Ln(1);
               $this->Cell(90,10,'L i z e n z v e r e i n b a r u n g');
               $this->SetTextColor(180,180,180);
               $this->Cell(90,10,'0710.1.14/1');
               $this->SetTextColor(0,0,0);
               //Logo
               $this->Image('am-gfx/logo.jpg',155,10,25);
               $this->Image('am-gfx/slogan.gif',143,21,50);
               $this->SetFillColor(166,50,50);
               $this->Rect(15, 25, 180, 2,F);
               $this->Rect(15, 280, 180, 2,F);
               $this->Ln(16);
               }
      //Fußzeile
      function Footer()
               {
               //Position at 1.5 cm from bottom
               $this->SetY(-15);
               //Arial italic 8
               $this->SetFont('Arial','I',8);
               //Page number
               $this->Cell(0,10,'Seite '.$this->PageNo().' von {nb}',0,0,'C');
               }
      }
//Instanciation of inherited class
$pdf=new vertrag();
$pdf->AliasNbPages();
/**********************************NEUE SEITE**************************************/
$pdf->AddPage();
$pdf->SetMargins(15,15);
$pdf->SetFont('Arial','BU',14);
$pdf->Ln(20);
$pdf->Cell(180,20,'Irgendein langer Text',0,1,C);
/**********************************NEUE SEITE**************************************/
$pdf->AddPage();
$pdf->SetMargins(15,15);
$pdf->SetFont('Arial','BU',14);
$pdf->Ln(20);
$pdf->Cell(180,20,'Irgendein langer Text',0,1,C);
/**********************************NEUE SEITE**************************************/
$pdf->AddPage();
$pdf->SetMargins(15,15);
$pdf->SetFont('Arial','BU',14);
$pdf->Ln(20);
$pdf->Cell(180,20,'Irgendein langer Text',0,1,C);
/**********************************NEUE SEITE**************************************/
$pdf->AddPage();
$pdf->SetMargins(15,15);
$pdf->SetFont('Arial','BU',14);
$pdf->Ln(20);
$pdf->Cell(180,20,'Irgendein langer Text',0,1,C);
/**********************************SPEICHERN DER SEITE********************************/
$pfad="test.pdf";
$pdf->Output($pfad,F);
?>

Und wo wir gerade dabei sind, kann man es auch irgendwie so hinbekommen, dass auf der ersten Seite NICHT die Seitenzahl angezeigt wird und erst auf der zweiten Seite mit der Seiten-Ziffer '1' angefangen wird? (Deckblatt)

Gruß

Jury

  1. Da kein genaues Thema passte, habe ich mal Sonstiges genommen.

    Wie wär's mit PHP gewesen? ;)

    1. Da kein genaues Thema passte, habe ich mal Sonstiges genommen.

      Wie wär's mit PHP gewesen? ;)

      Hätte in PHP gepasst - war mir nicht so sicher...

      Und Du meinst das liegt direkt an PHP und da kann man nichts machen?

      Gruß

      1. Und Du meinst das liegt direkt an PHP und da kann man nichts machen?

        Nein, mein Kommentar bezog sich ausschließlich auf den Themenbereich.

  2. hi,

    Soweit so gut, es wird alles dargestellt, auf der aller ersten Seite jedoch wird der Text Lizenzvereinbarung und die Nummer ewtas höher als auf allen anderen Seiten dargestellt - warum?

    Die y-Position ist da wohl ne Andere, prüf das mal.

    Und wo wir gerade dabei sind, kann man es auch irgendwie so hinbekommen, dass auf der ersten Seite NICHT die Seitenzahl angezeigt wird und erst auf der zweiten Seite mit der Seiten-Ziffer '1' angefangen wird? (Deckblatt)

    Da musst Du wohl die Seiten mitzählen um damit feststellen zu können, auf welcher Seite Du gerade bist.

    Hotti

  3. Und wo wir gerade dabei sind, kann man es auch irgendwie so hinbekommen, dass auf der ersten Seite NICHT die Seitenzahl angezeigt wird und erst auf der zweiten Seite mit der Seiten-Ziffer '1' angefangen wird? (Deckblatt)

    Klar geht das.
    Erstens kannst Du das über eine Abfrage ala if Page==1 regeln, aber sinnvoller ist es sogar, die Seitennummerierung erst dann zu machen, nachdem alle Seiten "geoutputed" sind.

    Alles in allem empfehle ich Dir für fpdf das deutsche fpdf-Forum.

    Da sind 2-3 sehr komptente und zugleich nette Helfer. Auf Anhieb fallen mir Wirus und Supertramp ein. Die haben mir auch schon das ein oder andere Mal geholfen.

    Grüße, Hank the knife