TCPDF自定义页面大小

abe*_*bel 21 tcpdf

tcpdf网站上的这个例子展示了如何使用A4,A5等页面格式,但是如何设置tcpdf以使用175mm x 266 mm等自定义尺寸?

解决方案赞赏

小智 36

不需要编辑类... tcpdf不接受宽度/长度参数,它只接受两个长度并确定哪个使用布局(纵向或横向)

$pageLayout = array($width, $height); //  or array($height, $width) 
$pdf = new TCPDF('p', 'pt', $pageLayout, true, 'UTF-8', false);
Run Code Online (Sandbox Code Playgroud)


nic*_*and 13

编辑:我错了:你可以在参数中给出一个数组(数组($ width,$ height))

我创建了一个tcpdf子类,我修改了一些东西:getPageSizeFromFormat(); 这是代码:http://paste.pocoo.org/show/294958/.

然后我调用我的自定义类,添加新格式并设置新格式:

$pdf = new CUSTOMPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);  
//Add a custom size  
$width = 175;  
$height = 266; 
$orientation = ($height>$width) ? 'P' : 'L';  
$pdf->addFormat("custom", $width, $height);  
$pdf->reFormat("custom", $orientation);  
Run Code Online (Sandbox Code Playgroud)

  • 原来的源没了。请引用一个完整的可用示例。 (2认同)
  • 已经 8 年了……另外,如果您阅读第一行,您会发现实际上不需要它,您只需在参数中传递一个数组 (array($w​​idth, $height)) 即可。 (2认同)

Nic*_*uni 7

在较新的TCPDF版本上,您可以通过多种方式定义页面大小:

  • 已定义所有标准页面格式(超过300种类型).
  • 您可以通过定义一个包含2个数字的数组来简单地定义页面大小:宽度,高度(无论页面方向如何).
  • 或者,您可以setPageFormat()http://www.tcpdf.org上按照方法文档中的说明定义高级页面详细信息(MediaBox,Cropbox,BleedBox,TrimBox,ArtBox).

另请参阅默认示例no.28和60在http://www.tcpdf.org.


小智 7

转到/config/tcpdf_config.php并在第117行附近修改行:

define ('PDF_PAGE_FORMAT', 'A4');
Run Code Online (Sandbox Code Playgroud)

通过

define ('PDF_PAGE_FORMAT', 'LETTER');
Run Code Online (Sandbox Code Playgroud)

将"LETTER"放在大写中非常重要,您可以在此文件中看到所有可能的值:tcpdf/include/tcpdf_static.php.


abe*_*bel 0

编辑 tcpdf.php 并添加新的页面类型或将现有类型修改为您的页面大小。