2013-01-04 6 views
7

Ich bin neu in FPDF Bibliothek, ich brauche eine pdf aus der Datenbank in Smarty zu erstellen. i überprüft haben, die Daten aus der Datenbank in Ordnung ist, wenn die Schriftart zeigen die folgenden Fehler passieren warundefiniert Schrift: In FPDF

Warning: in_array() expects parameter 2 to be array, null given in /var/www/html/irmt/library/class/fpdf/fpdf.php on line 526 
<b>FPDF error:</b> Undefined font: helvetica B 

mein Code

  $pdf->AddPage(); 
      $pdf->SetFont('Arial','B',14); 
      $pdf->FancyTable($result); 
      $pdf->Output(); 

Bitte helfen Sie mir, wie kann ich dieses Problem lösen. danken adv

Antwort

19

Ich denke, Ihre __construct im PDF-Erstellung Problem ist, versuchen Sie dieses in

require_once("fpdf.php"); 
    class pdf extends FPDF 
    { 
     function __construct() 
     { 
      parent::FPDF(); 
     } 
    } 
+0

Gut. Das hat wirklich für mich funktioniert. Um auf diese hinzufügen, könnte es noch mehr bevorzugt sein, mehrere Parameter an den Konstruktor übergeben und dann an die FPDF Klasse zB Orientierung usw. Das ist, was ich für meine Seite zu tun hatte mit Querformat zu sein: 'Funktion __construct ($ Orientierung, $ Einheiten, $ Größe) \t {\t \t \t Eltern :: FPDF ($ Orientierung, $ Einheiten, $ Größe); \t} ' – gthuo

1

Versuchen Sie, die Linie $ pdf-> FancyTable ($ rs) zu entfernen; und prüfen Sie, ob Sie das PDF erhalten.

+0

FancyTable nur die Funktion hat, die PDF-Datei zu erstellen, wenn ich das werde entfernen, wie kann es Arbeit .... – mohan

+0

Ich habe den Download hier den FPDF getan 1.7 und habe deinen Code ausprobiert. Das einzige Problem, das ich hatte, war mit dieser Linie. Werfen Sie einen Blick auf mein Beispiel http://pastebin.com/JmDQwMLk – medina

+0

ich nicht, was für pdf Standardwert, ich brauche eine pdf von der Datenbank erstellen ..... $ result ist ein Ergebnis gesetzt ..... .... – mohan

1

, das ist, weil Sie den Konstruktor der fpdf Bibliothek aufrufen, die fpdf Bibliotheksfunktion (Parameter) ändern __ (Parameter konstruieren), dann verteilen Sie es aus Ihrer Datei. Beispiel: file: genpdf.php

<?php 
include('fpdf.php'); 
class Genpdf extends Fpdf{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 
    public function build() 
    { 
     $this->AddPage(); 
     $this->SetFont('Arial','B',16); 
     $this->Cell(40,10,'¡Hola, Mundo!'); 
     $this->Output(); 
    } 
}