2012-10-18 94 views
1

我遇到了fpdf及其eps擴展的問題,我似乎無法通過它。 這是我的代碼如下所示:使用帶擴展名FPDF的FPDF時出現常量錯誤

define('FPDF_FONTPATH','fpdf/font/'); 
require('fpdf/fpdf_eps.php'); 
$pdf = new PDF_EPS(); 
$pdf->AddPage(); 
$pdf->ImageEps("images/image.eps",50,100); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',14); 
$pdf->MultiCell(0,5,"some text with multiple lines"); 
$pdf->Output("filname.pdf", "D"); 

而這就是我不斷獲得:

Strict Standards: Only variables should be passed by reference in (...php file and line...)

FPDF error: Could not include font metric file

任何幫助將不勝感激。

的EPS擴展可以在這裏找到:http://valentin.dasdeck.com/fpdf/fpdf_eps

回答

0

關於嚴格的標準:只有變量應該通過引用傳遞(... PHP文件和行...)

這意味着什麼它說..你只能通過引用傳遞變量(函數定義中的參數前的&字符)。您可以丟失&或確保error_reporting()不包括E_STRICT,這將抑制此警告。 (無論如何PHP應該只是複製你傳遞什麼給函數,而不是移交給它的參考,所以我不會擔心)

關於:FPDF錯誤:無法包括字體度量文件

此錯誤與SetFont()相關。在字體路徑中應該有一個.ufm.afm文件用於Arial(或任何想要加載的字體),以便fpdf可以加載和使用它們。

+0

我明白你對SetFont函數的看法。 FPDF以不同字體的php格式提供多種字體度量信息(對於Arial,它具有Helvetica等效字體)。然而,事情是,當我使用沒有eps擴展名的fpdf類(使用一個簡單的jpg圖片)時,一切正常。字體文件在相同的路徑中都駐留兩次,但是當我使用eps擴展時,就好像php不能看到它們一樣...... – gtrianta

+0

如果將字體路徑設置爲絕對路徑,它會起作用嗎? –

+0

這是我得到一個絕對路徑:FPDF錯誤:一些數據已經輸出,不能發送PDF文件 – gtrianta