小智 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)
在较新的TCPDF版本上,您可以通过多种方式定义页面大小:
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.