2012-10-18 67 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