【问题标题】:style attribute not working in writeHTML method of tcpdf class样式属性在 tcpdf 类的 writeHTML 方法中不起作用
【发布时间】:2015-09-03 23:50:26
【问题描述】:

使用 TCPDF 的 writeHTML 方法写入 pdf 文件时,是否可以在 html 标签中添加样式属性?这是示例代码:

$html = "<div style=\"font-size: 20px; border: solid blue; float: left; margin: 10px 25px 25px 100px;">PRINT</div>";

$pdf = new FPDI();
$pdf->setSourceFile("some_file_path");
$tmpl = $pdf->ImportPage(1);
$pdf->AddPage('P');
$pdf->writeHTML($html,true,false,false,false,'');
$pdf->Output();

我看不到边框或边距。

【问题讨论】:

  • 我觉得你的引用不对
  • tpdf 的 HTML 支持“不稳定”,没有真正的方法可以将 HTML 映射到 pdf,因此它会尽力而为。某些 htlm\css 根本不受支持,其他将无法按预期工作。我喜欢编写 html\css 的唯一方法是纯粹的实验,并且接受某些东西永远不会按预期工作。阅读源代码也会让您了解哪些有效,哪些无效。
  • 是的,我也是这么想的。还有没有办法添加脚本标签或者也不支持?
  • 添加脚本对我来说毫无意义 - 你具体想做什么?
  • 我想在 pdf 输出中添加一个打印按钮,所以当他们单击该按钮时,它会打印页面(pdf)

标签: php pdf tcpdf fpdi


【解决方案1】:

试试这个:

 $html = '<div style="font-size: 20px; border: solid blue; float: left; margin: 10px 25px 25px 100px;">PRINT</div>';

 $pdf = new FPDI();
 $pdf->setSourceFile("some_file_path");
 $tmpl = $pdf->ImportPage(1);
 $pdf->AddPage('P');
 $pdf->writeHTML($html,0);
 $pdf->Output();

【讨论】:

  • 是的,我将 $html 值复制到了我的值上,但仍然没有看到新结果。
  • 你写的是$pdf-&gt;Output();吗?
  • 也许你的参数。正在影响他们。
  • 去掉所有虚假参数会怎样?
  • 你试过$pdf-&gt;Write($html, 0);吗?
猜你喜欢
  • 2020-06-25
  • 2011-12-15
  • 2018-02-06
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 2012-11-22
相关资源
最近更新 更多