2013-01-04 2 views
7

저는 Fpdf 라이브러리가 처음입니다. 데이터베이스에서 pdf를 멋지게 만들 필요가 있습니다. 글꼴 이름을 통과 할 때 데이터베이스 괜찮에서 내가 데이터를 확인하신 후, 아래의 오류가 표시정의되지 않은 글꼴 : 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(); 

이 제발 도와주세요입니다. 감사 ADV

답변

19

나는 PDF 생성에 __construct이 문제라고 생각합니다 (매개 변수를 당신의 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

봅니다 ($ RS) 라인을 $ PDF-> FancyTable 제거합니다; PDF가 있는지 확인하십시오.

+0

FancyTable 단지 내가 제거 할 때, PDF 파일을 만들 수있는 기능을 가지고 그 그것의 작업 .... – mohan

+0

은 내가 FPDF 1.7 여기에 다운로드를 완료 한 방법 코드를 사용해 보았습니다. 내가 가진 유일한 문제는이 줄에 있었다. 내 예제 http://pastebin.com/JmDQwMLk을보십시오 – medina

+0

나는 pdf에 대한 어떤 디폴트 값을 가지고 있지 않다. 나는 데이터베이스에서 pdf를 만들 필요가있다 ..... $ result is result set ..... 여기에 .... – mohan

1

이 하나를 시도), 파일에서 펼칩니다. 예 : 파일 : 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(); 
    } 
} 
관련 문제