TCPDF writeHTMLCell换行问题

TCPDF writeHTMLCell new line issue

好的,所以我真的很难理解为什么尝试从 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,

My name is

Joe"

$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 时,我没有看到应有的新行?

糟糕。我没有阅读 TCPDF Documentary,它告诉我 WriteHTMLCell 中支持的 HTML 类型 returns 的回车符是 "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);