版本:0.6.0 beta 3
我以各种方式尝试让 dompdf 设置页面的边距。我有一个很长的页面,上面有很多文字,分为几章......
我的 CSS 是这样的:
#wrapper{
padding:8px;
}
/* other styles... */
@page{margin: 0.2in 0.5in 0.2in 0.5in;}
当 php 是
<?php
ob_start(); // begin collecting output
include 'makemypdf.php'; // this page output the html
$html = ob_get_clean(); // retrieve output from makemypdf.php and stop buffering
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf", array("Attachment" => false));
?>
但我得到的是一个没有边距的页面!!!仅应用#wrapper 的填充...并且仅在整个 PDF 的开头和结尾应用它们...
我做错了什么?
PS - 似乎只应用了底部边距...但我不确定...
PPS - 我也试过这个 css 但没有成功: body { 顶部边距:40px; } HTML { 顶部边距:40px; } @页 { 顶部边距:40px;
最佳答案
我发现 body 或 @page 在这个版本的 dompdf 中都不起作用。
问题出在主 CSS 中,我把每一行都放在这里:
*{margin:0;padding:0}
我发现 PDF 的边距是根据 HTML 的边距决定的,所以我用全局选择器删除了该行并替换为:
th,td,p,div,b ... {margin:0;padding:0}
html{margin:40px 50px}
这“出乎意料”,我在每一页都得到了正确的边距。
关于php - dompdf HTML to PDF - 无法设置页边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19779285/