2013-05-03 2 views
2

Я пробовал использовать Ln(), MultiCell() или Write(), но у меня всегда возникают странные проблемы. Как и после 1-го ряда и 6-го столбца, петли ломаются, и весь макет отпадает.Как вставить новую строку в ячейку в fpdf

foreach($data as $row) 
    { 
    $room='-1010B'; 
    $labNo='(L1)'; 
    $this->SetFont('Arial','B',10); 
    $this->Cell($w[0],15,$row[0],'LR',0,'C',$fill); 
    $this->SetFont('Arial','',10); 
    $this->Cell($w[1]+$w[2],15,$row[1]. " " .$room,'LR',0,'C',$fill); 
    $this->Cell($w[3],15,$row[3]. " " .$room,'LR',0,'C',$fill); 
    $this->Cell($w[4],15,$row[4]. " " .$room,'LR',0,'C',$fill); 
    $this->SetFont('Arial','B',9); 
    $this->Cell($w[5],15,$row[5],'LR',0,'C',$fill); 
    $this->SetFont('Arial','',10); 
    if($row[6]!="") 
     $this->Cell($w[6],15,$row[6]. " " .$room,'LR',0,'C',$fill); 
    else 
     $this->Cell($w[6],15,$row[6],'LR',0,'C',$fill); 
    $this->Cell($w[7]+$w[8]+$w[9],15,$row[7],'LR',0,'C',$fill); 
    $flag++; 

    $this->Ln(); 


    $fill =! $fill; 

    } 

ответ

2

Посмотрите на образец сценария на fpdf.org

http://fpdf.org/en/script/script3.php

Вы хотите создать массив для каждой строки и использовать функцию строки(), который обрабатывает несколько строк для вы.

Для вставки новой линии используйте \ п, например: Это \ n2 например, строка

+0

/п не работает с ячейкой –

+0

\ п не работает с ячейкой() или многоклеточным(), но если вы используете MULTICELL(), то достаточно нажать Войдите, и все. – mandza

-1
$pdf->SetXY(10, 44); 
$pdf->cell(190,0,'',1); 
+0

Можете ли вы объяснить, что вы написали? –

0

В моем случае символ @ работал.

Используя метод WrapCell:

e.g. WrapCell(20, 8, "first [email protected] line"); 
+0

Извините, ребята. WrapCell - это метод Wrap, написанный моим предшественником - это не в fpdf.php ... –

Смежные вопросы