我在项目中使用FPDF生成PDF。我想生成A4尺寸的页面,我使用以下行。
$fpdf = new PDF('P','mm',array(595.28,841.89));
$fpdf->AddPage('P', 'A4');
我使用此代码生成PDF并打印出来。然后我意识到页面大小不适合A4 有人可以帮我这方面吗?
答案 0 :(得分:5)
问题是你将错误的默认页面大小(595.28mm×841.89mm)传递给FPDF构造函数,顺便说一下,它应该是FDPF
。如果处于纵向模式,A4为210毫米乘297毫米。
所以你应该这样调用构造函数:
$pdf = new FPDF('P','mm','A4');
或
$pdf = new FPDF('P','mm',array(210,297));
之后,您可以在调用AddPage()
时省略页面大小参数。
这是一个完整的 Hello World 示例:
<?php
require('fpdf.php');
$pdf = new FPDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>