fpdf Таблицы: Разделение / Объединение Ячеек - PullRequest
2 голосов
/ 25 августа 2009

Я пытаюсь создать PDF-файл, содержащий таблицу с разделенными / объединенными ячейками, которая выглядит следующим образом:

Cell | Сотовый | Сотовый
Сотовый | C1 | С2 | Сотовый
| C1 | С2 | Сотовый

Я использую fpdf и был упомянут к многоклеточному табличному сценарию, который я использовал ранее в аналогичных pdf Я посмотрел на код и не могу придумать, как заставить клетки разделиться или слиться в соответствии с тем, что мне нужно. Кто-нибудь знает, как это сделать?

1 Ответ

3 голосов
/ 23 апреля 2010

Просто сделайте это вручную, чтобы ширина ячейки стала суммой обеих объединенных ячеек.

Согласно вашему примеру:

$column_widths = ["50","50","50","50"];

// First row.
$pdf->Cell($column_widths[0],                     5, "Cell", "", 0, "C", false);
$pdf->Cell($column_widths[1] + $column_widths[2], 5, "Cell", "", 0, "C", false);
$pdf->Cell($column_widths[3],                     5, "Cell", "", 0, "C", false);

// Second row.
$pdf->Cell($column_widths[0], 5, "Cell", "", 0, "C", false);
$pdf->Cell($column_widths[1], 5, "C1",   "", 0, "C", false);
$pdf->Cell($column_widths[2], 5, "C2",   "", 0, "C", false);
$pdf->Cell($column_widths[3], 5, "Cell", "", 0, "C", false);

// Third row.
$pdf->Cell($column_widths[0], 5, "",     "", 0, "C", false);
$pdf->Cell($column_widths[1], 5, "C1",   "", 0, "C", false);
$pdf->Cell($column_widths[2], 5, "C2",   "", 0, "C", false);
$pdf->Cell($column_widths[3], 5, "Cell", "", 0, "C", false);

Или что-то в этом роде.

...