2013-01-04 18 views
7

Sono nuovo alla libreria Fpdf, ho bisogno di creare un pdf dal database in smarty. ho controllato i dati dal data base va bene, quando passare il nome del font l'errore sotto era spettacoloTipo carattere non definito: 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 

il mio codice è

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

Please help me come posso risolvere questo problema. grazie adv

risposta

19

Penso che il tuo __construct nella creazione pdf è problema, provate questo in

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

Buono. Quello lo ha davvero funzionato per me. Per aggiungere questo, potrebbe essere ancora più preferito passare diversi parametri al costruttore e quindi alla classe FPDF, ad es. Orientamento ecc. Questo è quello che dovevo fare per la mia pagina con orientamento orizzontale: 'function __construct ($ orientamento, $ unità, $ dimensioni) \t {\t \t \t genitore: FPDF ($ orientation, $ units, $ size); \t} ' – gthuo

1

Provare a rimuovere la riga $ pdf-> FancyTable ($ rs); e controlla se ottieni il PDF.

+0

FancyTable solo hanno la funzione di creare il file pdf, quando mi toglierò che come può un lavoro .... – mohan

+0

che ho fatto il download qui di FPDF 1.7 e ho provato il tuo codice. L'unico problema che ho avuto è stato con questa linea. Dai un'occhiata al mio esempio http://pastebin.com/JmDQwMLk – medina

+0

non so quale valore predefinito per pdf, ho bisogno di creare un pdf dal database ..... $ result è un set di risultati ..... .... – mohan

1

che è perché si chiama il costruttore della biblioteca FPDF, cambia la funzione di libreria FPDF (parametri) per __ construct (parametri), quindi diffondilo dal tuo file. esempio: 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(); 
    } 
} 
Problemi correlati