【问题标题】:Some cell is not display in tcpdf某些单元格未在 tcpdf 中显示
【发布时间】:2013-05-20 00:52:28
【问题描述】:

我正在使用 tcpdf 创建动态表,但我没有正确获取表。我只得到每行的第一个单元格,其他单元格不会显示,表格边框也会消失。我该如何解决?

$pdf->SetFont('helvetica', 'B', 20);

$pdf->AddPage();

$pdf->Write(0, 'Example of HTML tables', '', 0, 'L', true, 0, false, false, 0);

$pdf->SetFont('helvetica', '', 8);
$pdf->setPageMark();

$pdfArray = array();
$str2 = "<table cellspacing='1' cellpadding='1' border='1'><tr><td colspan='6'>".$br1."  ". $sem1."</td></tr>";

$i=1;
$str2 .="<tr>";
while($i<=42)
{
$str2 .="<td>"."  ".$i."</td>";
if($i%6==0)
  $str2 .="</tr><tr>";
$i++;
}
$str2 .= "</tr></table>";

array_push($pdfArray, $str2);
$table = implode(" ",$pdfArray);
$tbl100 = <<<EOD
$table
EOD;

$pdf->writeHTML($str2, true, false, false, false, '');

它会给出类似的输出

 1
 7
 13
 19
 25
 31

但我想要像这样的输出

1 2 3 4 5 6
7 8 9 10 11 12
13 14 ...
25 26 ...
31 32 ...

【问题讨论】:

    标签: php dynamic html-table tcpdf


    【解决方案1】:

    &lt;td colspan='7'&gt;if($i%6==0) 不匹配,但您也应该检查 while($f1 = mysql_fetch_row($res)) 表达式。 (mysql_fetch_array() 推荐)

    编辑:

    我在 TCPDF 源码中找到了一条评论:

    NOTE: all the HTML attributes must be enclosed in double-quote.
    

    所以这应该可以正常工作:

    $str2 = '<table cellspacing="10" cellpadding="1" border="10"><tr><td colspan="7">'.$br1.'  '. $sem1.'</td></tr>';
    

    【讨论】:

    • 没有帮助。我正在制作时间表,其中第一列是 per-1、per-2 等,六个周期,这就是 colspan=7 和 $i%6==0
    • echo $str2 工作得很好,但我想将 $str2 转换为 pdf。这就是我使用 tcpdf 的原因。 HTML 代码运行良好。
    • 好吧,TCPDF 不是浏览器。 :)
    • Stocki 现在我编辑代码,粘贴并解决了这个问题。提前致谢。
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多