【问题标题】:How to set custom page size in fpdf php library?如何在 fpdf php 库中设置自定义页面大小?
【发布时间】:2018-04-23 09:50:17
【问题描述】:

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

我设置了大小数组(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

【问题讨论】:

  • 先生,我的问题是重复的,但还没有解决方案。以太在这里或那里。
  • 您使用的是哪个版本的 PHP 和 FPDF?
  • fpdf版本是1.8.1,php版本是7.1

标签: php fpdf


【解决方案1】:

您应该像这样在构造函数中定义它:

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

您可以在教程 #1 和手册 > AddPage 中找到更多信息

【讨论】:

    【解决方案2】:

    正如文档中所说,当您调用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]);
    

    【讨论】:

    • 先生,我试试这个,但它会创建我给它的最后一个参数的页数。
    • 我不太明白你的评论,你能编辑你的帖子并粘贴涉及的 PHP 代码吗?另外,将您得到的结果告诉我们。
    【解决方案3】:

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

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

    【讨论】:

    • 先生,我试试这个,但不工作。它将根据高度参数创建页面
    • 嗨,您在此期间是否更改了您的问题?我认为这只是一开始的大小问题。现在的问题应该是您在页面之外设置了一个非常大的上边距......
    猜你喜欢
    • 2014-07-03
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多