Установить количество строк при генерации PDF с FPDF - PullRequest
0 голосов
/ 11 января 2019

Я использую библиотеку FPDF для создания PDF на основе запроса. Код, который у меня есть, создает макет из трех столбцов на альбомной странице формата A4. Я хочу иметь возможность указать заданное количество строк для каждого столбца перед созданием нового столбца.

Кто-нибудь знает, как определить количество строк в каждом столбце? В настоящее время он останавливается на 34 рядах, и мне бы хотелось, чтобы он был 49.

Код, который у меня пока есть:

var $col = 0;

function SetCol($col)
{
    // Move position to a column
    $this->col = $col;
    $x = 60+$col*65;
    $this->SetLeftMargin($x);
    $this->SetX($x);
}

function AcceptPageBreak()
{
    if($this->col<2)
    {
        // Go to next column
        $this->SetCol($this->col+1);
        $this->SetY(10);
        return false;
    }
    else
    {
        // Go back to first column and issue page break
        $this->SetCol(0);
        return true;
    }
}

global $pdf;
  $title_line_height = 10;
  $content_line_height = 8;

  $pdf->AddPage('L');
  $pdf->SetFont( 'Arial', '', 42 );

  $header = array('Order Number', 'Full name (Billing)', 'Draw #');

  foreach($header as $col) {
    $pdf->SetFont( 'Arial', '', 8);
    $pdf->Cell(40,2,$col,1);
  }

  $pdf->Ln();

  foreach( $log as $row ) {
        $pdf->SetFont( 'Arial', '', 8 );
        $pdf->Cell(40,5,$row->orderid, 1);
        $pdf->Cell(40,5, $row->firstname .' '. $row->lastname, 1);
        $pdf->Cell(40,5,$row->ticketid,1);
        $pdf->Ln();
      }
    }
}
$pdf->Output('D','atomic_smash_fpdf_tutorial.pdf');
...