如何在fpdf php库中设置自定义页面大小?

时间:2018-04-23 09:50:17

标签: php fpdf

我需要fPDF的一些帮助。我想设置我的自定义页面大小(确切地说:宽度3英寸,高度5或6英寸)。 它会再次创建页数高度参数。

  

我设置了size数组(3,5)。它将创建5页。我

找到了fPDF()手册(http://www.fpdf.org/),但只有A4,B5等格式。我必须设置自己的页面格式。

<?php 
require_once('fpdf/fpdf.php');
//$fromat = array(3,5);
$pdf = new FPDF('p','in', [4.1,2.9]);
$pdf->SetTopMargin(50);
$pdf->Addpage();
$pdf->SetTitle("invoice");
$pdf->SetCreator("maqbool solutons");
$pdf->SetAuthor("my name");
$pdf->SetSubject("report");


$pdf->SetFont('Arial', 'B', '16');
$pdf->SetTextColor(155,14,9);// rgb
$pdf->SetDrawColor(155,14,9);
$pdf->SetfillColor(15,140,95);
$pdf->Cell(60,10, 'hello word');
$pdf->Cell(60,10,'powered by fpdf', 1, 0,'c',true);
$pdf->Cell(60,10,'powered by fpdf', 1, 2,'c');
$pdf->Cell(60,10,'powered by fpdf', 1, 1,'c');
$pdf->Image("images/coat.jpg", 10,20,10,35);
$pdf->MultiCell(94,10,"skldjfsldfsfjsdkfsjdlfjsdflkjsdflksjflksjdflskjfslkjfdslkfdjslkfdjslkfjslkfjslkfjsflkjsflkjsflksjflksjfslkjfslkjslkf",1,"L",false);
$pdf->Output("I", "invice.pdf");
 ?>[that is my file size][1]

when i add array of size

3 个答案:

答案 0 :(得分:0)

如文档中所述,当您调用constructorAddPage时,您可以提供包含宽度和高度的字符串或数组:

// AddPage([string orientation [, mixed size [, int rotation]]])
$pdf->AddPage("P", [3, 5]); // assuming you are using 'in' as unit

或直接使用构造函数:

// __construct([string orientation [, string unit [, mixed size]]])
$pdf = new FPDF('P','in',[3, 5]);

答案 1 :(得分:0)

您应该在构造函数中定义它,如下所示:

$pdf = new FPDF('P','in',[3,6]);

您可以在教程#1和手册&gt;中找到更多信息。 AddPage

答案 2 :(得分:0)

我认为您可以使用构造函数设置页面大小。 我没有测试过,但这应该告诉你:

$format=array(3,5);
$pdf=new FPDF('P','in',$format);
$pdf->Open();
....