PHP - функция FPDF Multicell не создает новую строку

Я пытаюсь сделать новую строку внутри многоячейки. Что я сделал:

$pdf->MultiCell(90,10,'test'.'\n'.'test',1,0,'C',1);

Согласно руководству, мультиячейка должна анализировать символ '\n' и отображать новую строку, но это не так (он печатает двухбайтовую строку '\n' вместе с фактическим текстом)


person Gianluca Ghettini    schedule 31.05.2014    source источник


Ответы (1)


Попробуйте использовать "\n" вместо '\n' (или даже предопределенную константу PHP_EOL). Используйте двойные кавычки.

Связанный:

person BlitZ    schedule 31.05.2014
comment
спасибо, ты сделал мой день! Однако я должен был ожидать, что '\n' будет однобайтовым значением, а \n будет двухбайтовой строкой, как в стиле ANSI C. - person Gianluca Ghettini; 31.05.2014
comment
@G_G Добро пожаловать. Не понял... Помогло? Или есть какие-то проблемы? - person BlitZ; 31.05.2014
comment
это сработало. Однако теперь multicell пытается выровнять текст по правому краю даже с параметром 'C'. FPDF - хорошая библиотека, но управление строками ооочень неуклюже... - person Gianluca Ghettini; 31.05.2014
comment
@G_G Как упоминалось здесь, попробуйте исправить количество аргументов $pdf->MultiCell(90,10,'test'.'\n'.'test', 0,'C',1); - person BlitZ; 31.05.2014
comment
еще раз спасибо. PHP ничего вам не говорит, он сразу же интерпретирует код, стараясь изо всех сил. - person Gianluca Ghettini; 31.05.2014