TCPDF writeHTMLCell换行问题
TCPDF writeHTMLCell new line issue
好的,所以我真的很难理解为什么尝试从 HTML 源中获取新行以在 TCPDF 生成的 PDF 中显示为新行不起作用。
在有人说这是因为换行符是 HTML 元素之前,我已经在尝试使用 str_replace.
替换变量
这是代码片段:
代码
$needles = array("<br>", "<br />", "<br/>", "\n");
$replacement = " ";
$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 = " ";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);
至:
新代码
$needles = array("<br>", " ", "<br/>", "\n");
$replacement = "<br />";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);
好的,所以我真的很难理解为什么尝试从 HTML 源中获取新行以在 TCPDF 生成的 PDF 中显示为新行不起作用。
在有人说这是因为换行符是 HTML 元素之前,我已经在尝试使用 str_replace.
替换变量这是代码片段:
代码
$needles = array("<br>", "<br />", "<br/>", "\n");
$replacement = " ";
$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 = " ";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);
至:
新代码
$needles = array("<br>", " ", "<br/>", "\n");
$replacement = "<br />";
$p_long_desc = str_replace($needles, $replacement, $p_long_desc);