【发布时间】:2017-10-30 11:06:51
【问题描述】:
注意:mpdf 6.0
你好,
我正在尝试使用 mpdf 生成 pdf,它需要精确定位元素以供以后打印。元素将从给定页面的最左上角开始绘制,即不应有隐式填充、边距或其他可能影响正文中元素位置的东西。
问题: mpdf 似乎忽略了 CSS 和在构造函数中传递的有关文档根的边距/填充的值。正文被 PDF 文档中的边距包围(或正文正在填充子元素)。不过,样式表确实被 mpdf 使用。 观察:与相同样式表一起提供给 mpdf 的相同 HTML 在浏览器中会产生看似正确的结果(查看 HTML)。
$mpdf = new Mpdf([
//'debug' => true,
'format' => 'A4',
'margin_left' => 0,
'margin_right' => 0,
'margin_top' => 0,
'margin_bottom' => 0,
'margin_header' => 0,
'margin_footer' => 0
]);
... 我尽可能将填充和边距设置为 0,尤其是:
body {
margin: 0mm;
padding: 0mm;
}
我不知道我哪里错了。您对我如何解决这个问题有什么建议吗?
【问题讨论】:
-
您的构造函数不适用于 mPDF 6.x,数组参数是在 7.0 中引入的。对于 6.x 构造函数,请参阅github.com/mpdf/mpdf.github.io/blob/…