2013-01-04 11 views
7

私はFpdfライブラリが新しく、データベースからpdfをスマートに作成する必要があります。私は、データベースからデータをチェックしたフォントは、以下のエラーに名前を渡す際に、大丈夫です私のコードは未定義フォント:Fpdfで

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

あるショー

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 

たどのように私はこの問題を解決することができ、私を助けてください。 ありがとう

答えて

19

私はパラメータ(あなたがFPDFライブラリのコンストラクタを呼び出すため、構築__するFPDFライブラリ関数(パラメータ)を変更するということ

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

いいです。それは本当に私のためにそれを働いた。これを追加するには、いくつかのパラメータをコンストラクタに渡し、次にFPDFクラスに渡すことがより好ましいかもしれません。これは、ページが横向きであるために私がしなければならなかったものです: 'function __construct($向き、$単位、$サイズ) \t {\t \t \t parent :: FPDF($ orientation、$ units、$ size); \t} ' – gthuo

1

$ pdf-> FancyTable($ rs);行を削除してください。あなたがPDFを取得するかどうかを確認してください。

+0

FancyTableは唯一私がここにFPDF 1.7のダウンロードを行ってきた – mohan

+0

...、PDFファイルを作成する機能を持っていますあなたのコードを試しました。私が持っていた唯一の問題はこの行でした。私の例http://pastebin.com/JmDQwMLkを見てください。 – medina

+0

私はpdfのデフォルト値がありません。私はデータベースからpdfを作成する必要があります..... $ resultは結果セットです..... .... – mohan

1

でこれを試してみてください、PDF作成にご__constructが問題だと思います)、あなたのファイルからそれを広げます。 例:ファイル:私はどのようにそれが仕事だことを削除する時期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(); 
    } 
}