使用带扩展名FPDF的FPDF时出现常量错误
问题描述:
我遇到了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
答
关于严格的标准:只有变量应该通过引用传递(... PHP文件和行...)
这意味着什么它说..你只能通过引用传递变量(函数定义中的参数前的&字符)。您可以丢失&
或确保error_reporting()
不包括E_STRICT
,这将抑制此警告。 (无论如何PHP应该只是复制你传递什么给函数,而不是移交给它的参考,所以我不会担心)
关于:FPDF错误:无法包括字体度量文件
此错误与SetFont()
相关。在字体路径中应该有一个.ufm
或.afm
文件用于Arial(或任何想要加载的字体),以便fpdf可以加载和使用它们。
我明白你对SetFont函数的看法。 FPDF以不同字体的php格式提供多种字体度量信息(对于Arial,它具有Helvetica等效字体)。然而,事情是,当我使用没有eps扩展名的fpdf类(使用一个简单的jpg图片)时,一切正常。字体文件在相同的路径中都驻留两次,但是当我使用eps扩展时,就好像php不能看到它们一样...... – gtrianta
如果将字体路径设置为绝对路径,它会起作用吗? –
这是我得到一个绝对路径:FPDF错误:一些数据已经输出,不能发送PDF文件 – gtrianta