我正在使用字符串生成动态多单元。像A,B,C等。我希望将这些多单元中心放在页面上。我需要制作$ pdf-> SetMargins()动态,这意味着它会在加载内容时自动居中。这是我尝试的代码,但是出了点问题。
$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 :(得分: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,如示例中所提供的,都应完全居中于页面上。