【问题标题】:FPDF : Table Cell Line Break after 10 cellsFPDF:10 个单元格后的表格单元格行中断
【发布时间】:2016-01-19 14:08:32
【问题描述】:

大家好,又是我

我正在尝试复制此输出

但我在 fpdf 中的输出是这样的

这是我的代码:

    $pdf = new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage('L');
    $pdf->SetFont('Arial','',11);
    $pdf->Cell(112);
    $pdf->Cell(45,10,'Teacher'."'s ".'Table',1,'','C');
    $pdf->Ln(20);
    while($row = mysql_fetch_array($result)){
        $fname = $row['stud_fname'];
        $lname = $row['stud_lname'];

        $pdf->SetFont('Arial','',11);
        $pdf->Cell(35,10,$lname.", ".$fname,1,'','C');
    }
    $pdf->Output();

输出应该是左边的五个单元格(空格)和右边的另外五个单元格

【问题讨论】:

    标签: fpdf


    【解决方案1】:

    确保调整单元格的宽度,以便可以在一行中放置 11 个单元格,或者如果仍然没有足够的空间,请尝试更改字体类型和大小

    你应该尝试这样的事情

     $max=50;
     $num=1;
     while($row = mysql_fetch_array($result)){
       $fname = $row['stud_fname'];
       $lname = $row['stud_lname'];
       $pdf->SetFont('Arial','',11);
       if ($num mod 5==0 && $num mod 2 == 1){
         $pdf->Cell(5,10,$lname.", ".$fname,1,'','C');
         $pdf->Cell(5,10,'',1,'','C');
       }else if ($num mod 5==0 && $num mod 2 == 0){
         $pdf->Cell(5,10,$lname.", ".$fname,1,1,'C');
       }else{
         $pdf->Cell(5,10,$lname.", ".$fname,1,'','C');
       }
       $num++;
     }
    


    通过该代码,我们必须设置要创建的单元格的最大值

    第一次循环我们需要创建包含数据库数据的单元格,第二次循环我们需要创建没有数据的单元格

     if ($num <= $max){
      for ($i=$num;$i<=$max;$i++){
        if ($num mod 5==0 && $num mod 2 == 1){
         $pdf->Cell(5,10,'',1,'','C');
         $pdf->Cell(5,10,'',1,'','C');
       }else if ($num mod 5==0 && $num mod 2 == 0){
         $pdf->Cell(5,10,'',1,1,'C');
       }else{
         $pdf->Cell(5,10,'',1,'','C');
       }
      }
     } 
    

    代码应该可以工作,如果您仍然没有看到右侧的五个单元格,您应该更改单元格宽度、字体大小或类型以适应纸张大小的视图

    您可以进行一些修改以在单元格内添加数字

    你需要注意的是Cell函数会写一个重叠文本并且不会换行除非你改变了核心函数或者你可以使用MultiCell函数

    【讨论】:

      猜你喜欢
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      相关资源
      最近更新 更多