Я пытаюсь создать PDF-файл с данными из SQL с помощью PHP с помощью FPDF. Но когда я пытаюсь сделать разрыв строки с "\n" в тексте из SQL, это просто показывает текст "\n" на выходе. Если я напишу текст прямо в MultiCell, он сделает правильный разрыв строки.
Ниже представлена копия моего файла:
$f_data = mysql_query ("SELECT * FROM table WHERE parameter = 1")
or die (mysql_error());
$d_data = mysql_fetch_array($f_data);
$pdf=new FPDF(L);
$pdf->AddPage();
$pdf->SetFont('Times','B',11);
$pdf->MultiCell (80, 8, $d_data[my_data], 1, 0, 'L',1); //This shows the string "This \n is \n a \n test" without making the breaks
$pdf->MultiCell (80, 8, "This \n is \n a \n test", 1, 0, 'L',1); //This shows correctly with line breaks
$pdf->Output();
Вывод первой MultiCell:
"This \n is \n a \n test" -> Wrong
Выход второй MultiCell:
"This
is
a
test" -> Correct
Я надеюсь, что кто-то может помочь мне с решением, которое заставит текст "\n" из $d_data[my_data] принудительно переносить строку.
Спасибо.
Спасибо за быстрый ответ. Текст прямо из БД: «Это \ n \ n тест». Формат - UTF8.
текст сохраняется с разрывами строки или \n сохраняет обычный текст?
Помогает убрать теги \ n и просто сделать обычный тормоз "Shift" + "ввод" прямо в БД.
Я думаю, всегда делайте это просто :-) Если вам нужна суть, оставьте, пожалуйста, ответ. Спасибо.






Что выводит
die(nl2br($d_data['my_data']));(до создания FPDF)? Правильно ли хранятся данные БД (с разрывами строк)?