我尝试通过添加此
将字体添加到fpdf中$pdf = new FPDF('P', 'mm', 'A4');
$pdf->AddFont('calibri','','calibri.php');
$pdf->AddFont('calibri','B','calibrib.php');
$pdf->AddFont('DejaVuSansMono','','DejaVuSansMono.php');
$pdf->AddFont('DejaVuSansMono','B','DejaVuSansMono-Bold.php');
如果我使用字体courier
$pdf->SetFont('courier', '', 10);
$pdf->Cell(0, 5, 'Hello world', 0, 1);
并在浏览器中预览生成的pdf,一切都很好。
如果我使用例如calibri
必须加载两次pdf以查看结果。第一次出现错误,如:
Error while loading the PDF-Document
如果我再次加载它,它会起作用,如果我再加载它就不会工作等等......
这可能是什么?
可能是字体文件太大了吗?
编辑:
我不得不说,只有当我从我的预览脚本调用PDF时才会出现这种情况,实际上是用jquerys ajax构建的。将图像添加到pdf(例如20MB)并不会带来这个问题。
如果我预览,在另一个标签中打开pdf,然后返回第一个标签并再次加载prieview也不会出现问题。