不打印FPDF A4尺寸

vid*_*ura 2 php fpdf

我在我的项目中使用FPDF生成PDF.我想生成A4尺寸页面,我使用以下行.

$fpdf = new PDF('P','mm',array(595.28,841.89));
$fpdf->AddPage('P', 'A4'); 
Run Code Online (Sandbox Code Playgroud)

我使用这段代码生成PDF,然后打印出来.然后我意识到页面大小不适合A4.
有人可以帮我这方面吗?

pet*_*erm 5

问题是您将错误的默认页面大小(595.28mm×841.89mm)传递给FPDF构造函数,顺便说一句FDPF.如果是纵向模式,A4为210mm×297mm.

所以你应该这样调用构造函数:

$pdf = new FPDF('P','mm','A4');
Run Code Online (Sandbox Code Playgroud)

要么

$pdf = new FPDF('P','mm',array(210,297));
Run Code Online (Sandbox Code Playgroud)

之后,您可以在调用时省略页面大小参数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();
?>
Run Code Online (Sandbox Code Playgroud)