FPDF Автоматическая настройка ячейки - PullRequest
1 голос
/ 18 марта 2019

Как настроить ячейку автоматически?Я извлекаю данные из базы данных, и некоторые из них находятся в абзаце, поэтому я использовал метод Multicell, чтобы текст не переполнялся.Этот метод делает мой стол длиннее.Сейчас мне трудно настроить камеру так, чтобы она идеально подходила.

Вот так сейчас выглядит мой pdf.enter image description here

Вы можете ясно видеть, что цвет моей ячейки перекрывается, а часть ширины ячейки не соответствует названию выше.Может ли кто-нибудь помочь мне понять это?Большое вам спасибо.

Это мои коды.

<?php

require("con.php");

$sql="SELECT * FROM table ORDER BY ssh REGEXP '^[^A-Za-z0-9]' ASC, ssh DESC";

$records=mysql_query($sql);
$fetch = mysql_fetch_array($records);

require("library/fpdf.php");

$pdf = new PDF('p', 'mm', 'Legal');
$title = 'Storm Surge Warning';
$pdf->SetTitle($title);
$pdf->AliasNbPages('{pages}');
$pdf->SetAutoPageBreak(true,40);

$pdf->AddPage();

$pdf->SetBorders(array('LT', 'LT', 'LT', 'LT', 'TLR'));
$pdf->SetWidths(array(25, 27, 35, 54, 53));
$pdf->SetAligns(array('C', 'C', 'C', 'L', 'L'));

$pdf->SetFont('Arial', 'B', 10);

$pdf->Row(array("SS Height",
                "Provinces",
                "Low Lying Coastal Areas in the Municipalities of:",
                "IMPACTS",
                "ADVICE/Actions to Take"), 1);

$pdf->SetFont('Arial', '', 11);


while($row = mysql_fetch_array($records)){

  switch ($row['ssh']) { 
    case '2-3Meters' : 
    $pdf->SetFillColor(191, 143, 0); 
    $pdf->Cell(25, 80, $row['ssh'], 1, 0, 'C', TRUE); 
    break; 
    case  '1-2Meters' : 
    $pdf->SetFillColor(255, 255, 0); 
    $pdf->Cell(25, 50, $row['ssh'], 1, 0, 'C', FALSE); 
    break; 
    case '<1Meter' : 
    $pdf->SetFillColor(91, 155, 213);
    $pdf->Cell(25, 55, $row['ssh'], 1, 0, 'C', TRUE); 
    break; 

    default : 
    $pdf->Cell(25, 10, $row['ssh'], 1, 1, 'C', FALSE); 
    break; 
    }

  $pdf->Row(array(
  //$row['ssh'],
  $row['provi'],
  $row['muni'],
  $row['impact'],
  $row['advice']), 1);
  }
       
$pdf->SetBorders(array('T', 'T', 'T', 'T', 'T'));
$pdf->Row(array('','','','',''), 1, false, 1);

$pdf->SetFillColor(255, 255, 255);

$pdf->OutPut();
?>
...