【问题标题】:margins in TCPDF when using writeHTML()使用 writeHTML() 时 TCPDF 中的边距
【发布时间】:2011-07-05 15:41:08
【问题描述】:

我正在尝试使用 TCPDF 库创建 PDF。不过,我对使用 writeHTML() 方法编写的表格有一些问题。当表格有很多行时,其余的将移动到下一页。它的行为正确,但我需要在这个新页面上有一些上边距。然而,TCPDF 只做默认保证金,在我的情况下这是很小的。我尝试使用 setMargins()、setXY() 但似乎没有任何效果。甚至看起来 PDF 的一般边距对 writeHTML() 创建的内容没有影响。有人遇到过类似问题吗?

【问题讨论】:

    标签: php tcpdf


    【解决方案1】:
    TCPDF::SetMargins($left,$top,$right = -1,$keepmargins = false)
    

    并将参数描述为:

    参数:

    $left   (float) Left margin.
    $top    (float) Top margin.
    $right  (float) Right margin. Default value is the left one.
    $keepmargins    (boolean) if true overwrites the default page margins
    

    因此,对于右边距,使用 -1 表示没有提供右边距,并使用与左边距相同的值。您使用的 -50 不是有效边距。

    试试这个:

    $pdf->SetMargins(10, 10, 10, true);
    

    【讨论】:

    • 实际的问题是每个写 html 层的边距而不是整个 pdf 的边距。
    【解决方案2】:

    尝试使用 tcpdf 配置文件中的 PDF_MARGIN_HEADER 和 PDF_MARGIN_FOOTER 变量。 WriteHTML 识别这些并跳到下一页并开始考虑这些边距。

    【讨论】:

      猜你喜欢
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 2012-11-22
      • 2011-07-18
      • 2012-03-14
      • 2015-02-17
      相关资源
      最近更新 更多