2013-01-04 50 views
7

में मैं एफपीडीएफ लाइब्रेरी में नया हूं, मुझे स्मार्ट में डेटा बेस से पीडीएफ बनाना होगा। मैं डेटा की जाँच कर ली से डेटा बेस ठीक है, जब फ़ॉन्ट का नाम पारित नीचे त्रुटि शोअपरिभाषित फ़ॉन्ट: 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 

मेरी कोड

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

कृपया मेरी मदद करो मैं कैसे इस समस्या को हल कर सकते हैं। धन्यवाद

उत्तर

19

मुझे लगता है कि पीडीएफ निर्माण में अपने __construct समस्या है,

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

लाइन पर/var/www/html/irmt/library/class/fpdf/fpdf.php में foreach() के लिए अमान्य तर्क प्रदान किया गया है। वह वास्तव में मेरे लिए यह काम किया। इस पर जोड़ने के लिए, कन्स्ट्रक्टर को कई पैरामीटर पारित करने के लिए और फिर एफपीडीएफ कक्षा जैसे अभिविन्यास इत्यादि को पारित करने के लिए और भी अधिक पसंद किया जा सकता है। मुझे अपने पृष्ठ के लिए परिदृश्य अभिविन्यास के साथ ऐसा करना था: 'फ़ंक्शन __construct ($ अभिविन्यास, $ इकाइयों, $ आकार) \t {\t \t पेरेंट :: एफपीडीएफ ($ अभिविन्यास, $ इकाइयों, $ आकार); \t} ' – gthuo

1

लाइन $ pdf-> फैंसीटेबल ($ आरएस) को हटाने का प्रयास करें; और जांचें कि क्या आपको पीडीएफ मिलता है।

+0

FancyTable केवल, पीडीएफ फ़ाइल बनाने के लिए जब मैं निकाल देंगे समारोह है कि कैसे यह है काम .... – mohan

+0

मैं FPDF 1.7 का यहाँ डाउनलोड किया है सकते हैं और आपके कोड की कोशिश की। इस लाइन के साथ मेरी एकमात्र समस्या थी। मेरे उदाहरण पर एक नज़र डालें http://pastebin.com/JmDQwMLk – medina

+0

मैं पीडीएफ के लिए डिफ़ॉल्ट मान नहीं करता, मुझे डेटाबेस से पीडीएफ बनाने की ज़रूरत है ..... $ परिणाम परिणाम सेट है ..... .... – mohan

1

है कि क्योंकि तुम, fpdf पुस्तकालय के निर्माता फोन fpdf पुस्तकालय समारोह (पैरामीटर) का निर्माण __ को बदलने में यह एक कोशिश (पैरामीटर), फिर इसे अपनी फाइल से फैलाएं। उदाहरण: फ़ाइल: 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(); 
    } 
}