TCPDF writeHTMLCell新行问题

时间:2015-03-03 15:32:53

标签: php tcpdf

好的,所以我真的很难理解为什么试图从HTML源中获取新行以显示为TCPDF生成的PDF中的新行不起作用。

在有人说这是因为换行符是HTML元素之前,我已经尝试使用str_replace替换变量了。

以下是代码中的代码段:

代码

$needles = array("<br>", "<br />", "<br/>", "\n");
$replacement = "&#13;";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);

$ p_long_desc的示例可能如下所示:

  

“Hello World,

     

我的名字是

     

乔“

$pdf->SetFont('myriadpro', '', 9);//set font        
$pdf->SetTextColor(0, 0, 0); //font colour      
$p_long_desc.= " <a href=\"$p_web_address\">Read More</a>"; 
$pdf->writeHTMLCell(179.334, 16.933, $x+15.167, $y+123.114,$p_long_desc,0,0,false,true,'',true);

(正在从外部源解析$ p_web_address)

为什么然后,当我输出我的PDF时,我看不到新的行应该是什么?

1 个答案:

答案 0 :(得分:0)

糟糕。我没有看到TCPDF Documentary,它告诉我在WriteHTMLCell中支持回车的HTML类型是“br”;所以我修改了我的代码:

旧代码

$needles = array("<br>", "<br />", "<br/>", "\n");
$replacement = "&#13;";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);

为:

新代码

$needles = array("<br>", "&#13;", "<br/>", "\n");
$replacement = "<br />";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);