【问题标题】:Print margins in DOMPDF在 DOMPDF 中打印边距
【发布时间】:2012-07-23 20:16:13
【问题描述】:

我正在尝试使用 DOMPDF 生成 PDF。 我有一些 HTML,然后将其转换为 PDF。

但是我有一个问题。当我将一个对象放在页面顶部时(例如图标),在 PDF 中它也会显示在页面顶部。 但是当我打印 PDF 时,会有一个边距。我知道必须有一个最小的利润,但就我而言,它太大了。 有什么方法可以控制 DOMPDF 中的这个边距吗?

我正在尝试复制现有文档,但原始文档中的徽标不在页面顶部(PDF 中已经有边距)。但是当我打印它时,它与我生成的 PDF 中的位置完全相同(并且 PDF 中没有边距)。

PDF 中是否已经设置了打印边距?

【问题讨论】:

  • 您不会混淆打印机边距(这是机械设置的,并且不能以任何方式通过软件控制的可变)与 PDF 边距吗?打印某些东西时,您总是会得到一点边距。这可能是防止打印机在纸张边界外着墨的一些故障安全措施。

标签: php pdf dompdf


【解决方案1】:

以下样式将有效地将文档的边距设置为 0:

@page { margin: 0px; }
body { margin: 0px; }

@page 被 dompdf 0.6.0 使用,body 被 dompdf 0.5.1 使用。您可以单独修改页面和正文的边距,尽管现在两者的边距一起作为您的内容边界。

【讨论】:

  • 这个“空间”错误拯救了我的一天!
  • 很好的答案。顺便说一句,上面的“空格”错误是指下面的答案未解析。如图所示,使用此答案中的代码。
  • 就我而言,我还需要为@page 设置size,更多信息:stackoverflow.com/a/39088897/722036
【解决方案2】:

有时你也需要设置

html { margin: 0px}

【讨论】:

  • 使用 dompdf @page 基本上与 CSS 中的 html 同义。您不需要为html 元素指定边距。如果您的 @page 规则不起作用,请检查以确保您在 @page 和左大括号之间有一个空格(如我的回答)。在某些版本的 dompdf 中存在一个错误,如果缺少该空间,则 @page styles are dropped
  • 3 小时的谷歌搜索,正是这个为我解决了所有问题。你是人中的神!
猜你喜欢
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多