Ankündigung

Einklappen
Keine Ankündigung bisher.

fpdf header function bearbeiten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • fpdf header function bearbeiten

    mein problem ich will das auf jeder seite ( bei mehrseitigen pdf-docs ) ein logo auftaucht. in der doko von fpdf wird diese variante vorgeschlagen,

    funktioniert leider nicht

    zitat : This method is used to render the page header. It is automatically called by AddPage() and should not be called directly by the application. The implementation in FPDF is empty, so you have to subclass it and override the method if you want a specific processing.

    PHP-Code:

    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);
        }
    } 
    wenn ich direkt in der header() editiere, dann gehts.

    leider will ich nun die ganze sache dynamisch gestalten, also verschiedene pdf-docs mit verschiedenen logos.

    jetzt wirds schwierig, wie kann ich das steuern. die gesamte classe umschreiben?

    oder vererben und umschreiben ?

  • #2
    also wenn du in einer extends Klasse die Funktion header setzt/editierst dann funktioniert es nicht - editierst du die Funktion in der FPDF Klasse dann funktioniert es?!
    dumme Frage aber von was erzeugst du ein Objekt? von der Klasse PDF oder von der Klasse FPDF?

    Kommentar


    • #3
      fpdf objekt

      PHP-Code:

      $pdf 
      = new FPDF("P","mm","A4") ; 

      Kommentar


      • #4
        logo ausgeben

        PHP-Code:
          class PDF extends FPDF
        {
             var 
        $logo="";
             var 
        $title="Nobody is perfect";

             function 
        Header()
            {
           
        //Logo
            
        if($this->logo !="")     $this->Image($this->logo, 15, 2, 10);
          
            
        //Select Arial bold 15
            
        $this->SetFont('Arial','B',15);
            
        //Move to the right
            
        $this->Cell(80);
            
        //Framed title
            
        $this->Cell(30,10,$this->title,1,0,'C');
            
        //Line break
            
        $this->Ln(20);
            }
        }  

        $pdf = new FPDF("P","mm","A4") ;  

        $pdf->logo='../img/windrose_black_small.jpg';    
        $pdf->title="Was du wolle"; 

        So funktioniert es bei mir.

        Kommentar

        Lädt...
        X