2014-02-27 116 views
-1

我正在使用字符串生成動態多單元。像A,B,C等。我想把那些多單元放在頁面上。我需要製作$ pdf-> SetMargins()動態,這意味着它會在內容加載時自動居中。這是我試過的代碼,但有些錯誤。將PDF的內容設置爲中心

$pdfWidth = 210; 
col = 9; // This is dynamic so it can be any value from 5-20; 
    $mar = (($pdfWidth + ($col * 8)) /2)/2; 
    $pdf->SetMargins($mar,0,0); 
+0

「* Something * is wrong。」不知何故,你忘了說什麼。 – usr2564301

回答

1

我不確定你爲什麼要除以2兩次。如果您將頁面的總寬度減去內容並將其除以2,則您已經擁有了所需的邊距。另外,不要忘記將SetMargins()中的override參數設置爲'true'。

$pdfWidth = 210; 
$col = 9; 
$mar = (($pdfWidth - ($col*8)) /2); //Only one division by 2 is required 
$pdf->SetMargins($mar,0,0, true); //the 'true' is necessary or it won't override the default margins 

    //VERY IMPORTANT that you set all the above BEFORE adding the page! 

$pdf->AddPage(); 

    //Content of page 

現在任何單元格寬度爲8的MultiCell(如您在示例中提供的)應該完全位於頁面的中心。