2013-11-18 3 views
0

У меня есть это.Предотвращение перекрытия ячеек, когда содержимое больше, чем ячейка

for($i=0; $i < $longArreglo; $i++) {  
     $this->Cell($w[0],6, $final_array[$i][0],'LR',0,'L', $fill); 
     $this->Cell($w[1],6, $final_array[$i][2],'LR',0,'C', $fill); 
     $this->Cell($w[2],6, $final_array[$i][3],'LR',0,'L', $fill); 
     $this->Cell($w[3],6, $final_array[$i][5],'LR',0,'C', $fill); 
     $this->Cell($w[4],6, $final_array[$i][6],'LR',0,'C', $fill); 
     $this->Cell($w[5],6, $final_array[$i][12],'LR',0,'C', $fill); 
     $this->Cell($w[6],6, $final_array[$i][13],'LR',0,'C', $fill); 
     $this->Cell($w[7],6, $final_array[$i][14],'LR',0,'C', $fill); 
     $this->Cell($w[8],6, $final_array[$i][15],'LR',0,'C', $fill); 
     $this->Cell($w[9],6, $final_array[$i][16],'LR',0,'C', $fill); 
     $this->Cell($w[10],6, $final_array[$i][17],'LR',0,'C', $fill); 
     $this->Cell($w[11],6, $final_array[$i][18],'LR',0,'C', $fill); 
     $this->Cell($w[12],6, $final_array[$i][19],'LR',0,'C', $fill); 
     $this->Cell($w[13],6, $final_array[$i][20],'LR',0,'C', $fill); 
     $this->Ln(); 

    } 

И здесь: $this->Cell($w[2],6, $final_array[$i][3],'LR',0,'L', $fill); это имя лица, ширина ячейки 15 и, если имя является самым большим, чем клетки, она делает это:

мне нужны клетки для не сливаются.

ответ

0

так, пример должен быть:

// width - width of cell 
// text to be put into cell 
// pdf - pdf object of fpdf 
// fill - how to fill cell? 
function putField($width,$text,$pdf,$fill){  
$textwidth = $pdf->getstringwidth($text); 
while($textwidth>$width){    // loop until textwidth is shorter than cell width 
    $text=substr($text,0,-1);    // strip last char 
    $textwidth = $pdf->getstringwidth($text); // read text width again 
} 

$pdf->Cell($width,6, $text,'LR',0,'L', $fill); // put the cell 
} 

for($i=0; $i < $longArreglo; $i++) {  
    putField($w[0],$final_array[$i][0],$this,$fill);   
} 
Смежные вопросы