为什么 TCPDF 将文本放在下一页?
Why does TCPDF put text on following page?
当我设置
$pdf = new dmdpdf("P", "IN","USLETTER", true, 'UTF-8', true); // US Letter page size
然后说
$pdf->text (1.0,10.3,'Test');
文本打印在下一页的顶部。
但是,如果我说
$pdf = new dmdpdf("P", "IN", "USLEGAL", true, 'UTF-8', true); // US Legal page size
文本打印在我想要的位置,在 USLetter 页的空白处。
我可以通过将页面设置为 USLEGAL 来解决此问题,但我想知道我是否遗漏了什么。为了纯粹起见,我想在没有 fiddle.
的情况下进行
美国字母有 11 英寸高。
默认分页边距距页面底部 20 毫米,即 0.73 英寸。 11-0.73 = 10.27。这使您的测试文本 just 超出了自动分页位置,因此它触发了自动分页。
将分页边距设置得更小(或完全禁用)。如果这是用于页脚,请考虑改用自定义页脚。
我不熟悉 dmdpdf
,但如果它是 TCPDF 的薄包装,请使用 setAutoPageBreak
/**
* Enables or disables the automatic page breaking mode. When enabling, the second parameter is the distance from the bottom of the page that defines the triggering limit. By default, the mode is on and the margin is 2 cm.
* @param $auto (boolean) Boolean indicating if mode should be on or off.
* @param $margin (float) Distance from the bottom of the page.
* @public
* @since 1.0
* @see Cell(), MultiCell(), AcceptPageBreak()
*/
public function SetAutoPageBreak($auto, $margin=0)
当我设置
$pdf = new dmdpdf("P", "IN","USLETTER", true, 'UTF-8', true); // US Letter page size
然后说
$pdf->text (1.0,10.3,'Test');
文本打印在下一页的顶部。
但是,如果我说
$pdf = new dmdpdf("P", "IN", "USLEGAL", true, 'UTF-8', true); // US Legal page size
文本打印在我想要的位置,在 USLetter 页的空白处。
我可以通过将页面设置为 USLEGAL 来解决此问题,但我想知道我是否遗漏了什么。为了纯粹起见,我想在没有 fiddle.
的情况下进行美国字母有 11 英寸高。
默认分页边距距页面底部 20 毫米,即 0.73 英寸。 11-0.73 = 10.27。这使您的测试文本 just 超出了自动分页位置,因此它触发了自动分页。
将分页边距设置得更小(或完全禁用)。如果这是用于页脚,请考虑改用自定义页脚。
我不熟悉 dmdpdf
,但如果它是 TCPDF 的薄包装,请使用 setAutoPageBreak
/**
* Enables or disables the automatic page breaking mode. When enabling, the second parameter is the distance from the bottom of the page that defines the triggering limit. By default, the mode is on and the margin is 2 cm.
* @param $auto (boolean) Boolean indicating if mode should be on or off.
* @param $margin (float) Distance from the bottom of the page.
* @public
* @since 1.0
* @see Cell(), MultiCell(), AcceptPageBreak()
*/
public function SetAutoPageBreak($auto, $margin=0)