Php DOMPDF卡在信纸大小上

Php DOMPDF卡在信纸大小上,php,cakephp,dompdf,Php,Cakephp,Dompdf,我正在构建一个小的web应用程序上使用DOMPDF。它的工作很好,除了它被卡在默认的纸张大小的'美国信',无论我在哪里改变它 有什么想法吗 // dompdf_config.inc.php def("DOMPDF_DEFAULT_PAPER_SIZE", "a4"); 您是否正确地在pdf创建中调用“set_paper”方法,如下所示: $dompdf->set_paper(DEFAULT_PDF_PAPER_SIZE, 'portrait'); 此外,如果仍然无法使用以下方法定义自己

我正在构建一个小的web应用程序上使用DOMPDF。它的工作很好,除了它被卡在默认的纸张大小的'美国信',无论我在哪里改变它

有什么想法吗

// dompdf_config.inc.php
def("DOMPDF_DEFAULT_PAPER_SIZE", "a4");

您是否正确地在pdf创建中调用“set_paper”方法,如下所示:

$dompdf->set_paper(DEFAULT_PDF_PAPER_SIZE, 'portrait');
此外,如果仍然无法使用以下方法定义自己的纸张大小:

$paper_size = array(0,0,360,360);
$dompdf->set_paper($paper_size);

上面的这些并没有帮我解决问题,我仍然坚持写下面的内容(来自DOMPDFFAQ)


啊,我刚刚犯了一个令人震惊的N00B错误:$this->pdf->core->set_paper('a4');设置创建者如何?因此,我可以将其更改为我的应用程序的名称而不是“DOMPDF”?我不确定如何添加创建者,我不确定该选项是否具有内置功能。我知道你可以设置PDF标题和作者,比如“$dompdf->add_info('author','author Name Here');”,所以可能有一个“Creator”选项,但如果不测试任何代码,我不能100%确定。事实上,在快速浏览dompdf.cls.php文件后,你可以看到第911行显示了支持的标签,它们是“author”,“关键字”和“描述”。但是保持DOMPDF作为创建者是支持这样一个奇妙的免费库的好方法。哦,我知道,我不会把它们去掉,而是附加。无论如何,这只适用于内部web应用程序。看到你说的太好了吗,先生?看到答案了,但是。。。配置中设置的默认纸张尺寸不受尊重?它被忽略是。。。奇怪,我知道。。。你有这样的问题吗?我还没有经历过,但如果这是一个持久性的问题,我们将对此进行研究(我在项目中工作)。看起来dompdf确实忽略了默认大小并使用了字母。默认值可能在初始化期间被取代。我已经发布了一个,如果你想知道问题何时得到解决,你可以关注它。如接受答案中所述,您可以手动指定页面大小。啊。。。可爱:)thanksI最后把libs换成了WkHtmlToPdf。。。调查过了吗?它非常全面,支持比其他引擎多得多的css。
$dompdf->set_paper("A4", "portrait");