我使用TCPDF将html转换为pdf格式.我将一个字符串传递给php脚本,将其设置为我的标题.我很难设置标题的高度.我试过用SetMargins(PDF_MARGIN_LEFT, 0, PDF_MARGIN_RIGHT)和SetHeaderMargin(0).它所做的只是取消上限.我还交替研究调整包含标题内字符串的单元格的高度.
$this->Cell(0, 0, $newHeaderString, 0, false, 'C', 0, '', 0, false, 'M', 'M');
Run Code Online (Sandbox Code Playgroud)
这里没有运气消除空白.
我已经包含了一个图像来显示我想要消除的空白区域.空白位于标题文本和html中的hr标记之间.任何帮助,将不胜感激!
您可以定义PDF_MARGIN_TOP常量,也可以明确设置边距:
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
Run Code Online (Sandbox Code Playgroud)
小智 8
我有同样的问题,但通过设置边距来解决它
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP-15, PDF_MARGIN_RIGHT);
Run Code Online (Sandbox Code Playgroud)
和
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM-15);
Run Code Online (Sandbox Code Playgroud)
所以我不必更改已定义的常量.
小智 6
标题本身没有高度.你真正想要做的是改变主"容器"的上边距.查看TCPDF配置文件:
define ('PDF_MARGIN_TOP', 19);
Run Code Online (Sandbox Code Playgroud)
更改值应该可以解决问题.