Uønsket linieskift i pdf-udskrift
Jeg er ved at lave en udskrift fra min database til en pdf-fil.I et felt kan der forekomme flere linier, hvis indholdet overskrider den længde jeg ønsker på udskriften.
Eks. Databasefeltet $modested kan indeholde 50 tegn, og jeg ønsker det udskrevet i 2 linier, hvis der er over 25 tegn i feltet.
Min kode:
$sql="SELECT * FROM $branch";
$result = mysql_query($sql) or die (mysql_error());
$max = 25;
$row_height = 6;
if(mysql_num_rows($result) > 0) {
while($a = mysql_fetch_object($result)) {
$turdato = $a -> dato;
$kl = $a -> tid;
$modested = $a -> sted;
$km = $a->km;
list($year, $month, $day) = split('[-.]', $turdato);
$date = "$day-$month-$year";
$beskrivelse = $a->beskrivelse;
$y_axis = 5;
$max = 25;
$row_height = 6;
$pdf->SetFont('Arial','',8);
$pdf->SetX(10);
$pdf->Cell(12,$y_axis,$date,0,0,'R');
$pdf->Cell(4,$y_axis,' ',0,0,'C');
$pdf->Cell(5,$y_axis,$kl,0,0,'C');
$pdf->SetX(50);
if (strlen($modested) > 25) {
$pdf->MultiCell(25,$y_axis,$modested,0,'L',0);
}
else {
$pdf->Cell(25,$y_axis,$modested,0,0,'L');
}
$pdf->SetX(90);
$pdf->Cell(4,$y_axis,' ',0,0,'C');
$pdf->Cell(5,$y_axis,$km,0,0,'C');
$pdf->Cell(4,$y_axis,' ',0,0,'C');
$pdf->MultiCell(100,$y_axis,$beskrivelse,0,'L',0);
$y_axis = $y_axis + $row_height;
}
}
$pdf->output();
?>
Problem:
Hvis $modested indeholder over 25 tegn, kommer der et linieskift som ønsket. Men næste kolonne $km udskrives i niveau med 2. linie af $modested, hvor jeg ønsker den udskrevet på niveau med 1. linie.
