выравнивание ячеек в формате fpdf

#php #pdf-generation #fpdf

#php #генерация pdf #fpdf

Вопрос:

Я пытаюсь сгенерировать PDF с помощью fpdf и у меня возникла небольшая проблема

Мне нужно иметь 2 ячейки, например, следующие:

 -------------------------  -------------------------
|  Address Line 1          |       Version         |
|  Address Line 2          |         1.0           |
|  City                    |       06/05/2011      | 
-------------------------  -------------------------
  

Я пробовал использовать MultiCell() , но безуспешно.

 $address = '
    Address Line 1
    Address Line 2
    City
    Postcode';
$pdf->MultiCell(133.5, 2.7, $address, 'L', 'L');

$version = '
    Version 
    1.0
    06/05/2011';
$pdf->MultiCell(53.5, 2.7, $version, 'R', 'R');
  

Я подумал, что, возможно, мог бы установить значение ‘float’ таким, какое оно было левым или правым, как сказано в документах, но, похоже, это не работает. Он просто перечисляет версию multicell под адресом, а не справа от него.

У кого-нибудь есть идеи, почему это может быть?

Спасибо

Ответ №1:

http://www.fpdf.org/en/tutorial/tuto5.htm:

Просто используйте:

 $pdf->Cell(width, height, text, border, position-next-cell, alignment);
  

Таким образом, это означает, что добавление столбца впоследствии ‘position-next-cell’ должно быть 0 тем, что вы ищете, вероятно:

 $pdf->Cell(133.5, 2.7, $address, 0, 0, 'L');
$pdf->Cell(53.5, 2.7, $version, 0, 1, 'L');
  

После 2-го вызова вы заметили, 1 что означает, что следующая ячейка помещается под, а не после (что 0 было бы сделано.)