Php Cakepdf页面大小

Php Cakepdf页面大小,php,cakephp,pdf,Php,Cakephp,Pdf,我试图设置一个以厘米或毫米为单位的自定义尺寸,但它不起作用。我找不到一个例子,让我看看如何做到这一点 我尝试过这个代码,但没有成功 Configure::write('CakePdf', array( 'engine' => 'CakePdf.DomPdf', 'options' => array( 'print-media-type' => false, 'outline' => true,

我试图设置一个以厘米或毫米为单位的自定义尺寸,但它不起作用。我找不到一个例子,让我看看如何做到这一点

我尝试过这个代码,但没有成功

Configure::write('CakePdf', array(
        'engine' => 'CakePdf.DomPdf',
        'options' => array(
            'print-media-type' => false,
            'outline' => true,
            'dpi' => 96
        ),
        'margin' => array(
            'bottom' => 15,
            'left' => 50,
            'right' => 30,
            'top' => 45
        ),
        'orientation' => 'Portrait',
        'download' => false,
        'pageSize' => '2cm 2cm'
    ));
如果我写“pageSize”=>“LETTER”,那就行了。。但我需要定制尺寸


提前感谢

您使用的是什么pdf引擎

如果是wkhtmltopdf,以下是基于

DLL\u本地QMap pageSizeMap(){
QMap res;
res[“A0”]=QPrinter::A0;
res[“A1”]=QPrinter::A1;
res[“A2”]=QPrinter::A2;
res[“A3”]=QPrinter::A3;
res[“A4”]=QPrinter::A4;
res[“A5”]=QPrinter::A5;
res[“A6”]=QPrinter::A6;
res[“A7”]=QPrinter::A7;
res[“A8”]=QPrinter::A8;
res[“A9”]=QPrinter::A9;
res[“B0”]=QPrinter::B0;
res[“B1”]=QPrinter::B1;
res[“B10”]=QPrinter::B10;
res[“B2”]=QPrinter::B2;
res[“B3”]=QPrinter::B3;
res[“B4”]=QPrinter::B4;
res[“B5”]=QPrinter::B5;
res[“B6”]=QPrinter::B6;
res[“B7”]=QPrinter::B7;
res[“B8”]=QPrinter::B8;
res[“B9”]=QPrinter::B9;
res[“C5E”]=QPrinter::C5E;
res[“Comm10E”]=QPrinter::Comm10E;
res[“DLE”]=QPrinter::DLE;
res[“Executive”]=QPrinter::Executive;
res[“Folio”]=QPrinter::Folio;
res[“分类账”]=QPrinter::分类账;
res[“Legal”]=QPrinter::Legal;
res[“Letter”]=QPrinter::Letter;
res[“Tabloid”]=QPrinter::Tabloid;
返回res;
}

确保使用正确的大小写。
希望这有帮助。你和其他有同样问题的人:D

哦,对不起,我没有意识到你在使用DomPdf。我找不到DomPDF的任何文档。也许你可以先试着调整一下。但如果我发现了什么,我会编辑我的答案
DLL_LOCAL QMap<QString, QPrinter::PageSize> pageSizeMap() {
QMap<QString, QPrinter::PageSize> res;
res["A0"] = QPrinter::A0;
res["A1"] = QPrinter::A1;
res["A2"] = QPrinter::A2;
res["A3"] = QPrinter::A3;
res["A4"] = QPrinter::A4;
res["A5"] = QPrinter::A5;
res["A6"] = QPrinter::A6;
res["A7"] = QPrinter::A7;
res["A8"] = QPrinter::A8;
res["A9"] = QPrinter::A9;
res["B0"] = QPrinter::B0;
res["B1"] = QPrinter::B1;
res["B10"] = QPrinter::B10;
res["B2"] = QPrinter::B2;
res["B3"] = QPrinter::B3;
res["B4"] = QPrinter::B4;
res["B5"] = QPrinter::B5;
res["B6"] = QPrinter::B6;
res["B7"] = QPrinter::B7;
res["B8"] = QPrinter::B8;
res["B9"] = QPrinter::B9;
res["C5E"] = QPrinter::C5E;
res["Comm10E"] = QPrinter::Comm10E;
res["DLE"] = QPrinter::DLE;
res["Executive"] = QPrinter::Executive;
res["Folio"] = QPrinter::Folio;
res["Ledger"] = QPrinter::Ledger;
res["Legal"] = QPrinter::Legal;
res["Letter"] = QPrinter::Letter;
res["Tabloid"] = QPrinter::Tabloid;
return res;