У меня есть текстовая форма, данные которой отображаются в формате PDF.
Моя проблема заключается в том, что когда значение, полученное PDF в переменной превышает 65 символов, вместо разрыва строки продолжайте в одной строке, накладывающей другой элемент.
Я попытался применить методы implode, wordwrap, но никто не помог мне сократить строку до 65 символов.
Я попытался сгенерировать любое условие, чтобы проверить, превышает ли длина строки более 65 символов разрыв строки (<br>). Но это не помогло мне.
$pdf_observations = $_GET['pdf_observations']; $pdf->SetXY(29.6, 85.6); $pdf->Write(0, "{$pdf_observations}");
Благодаря!!
Вы можете использовать метод MultiCell, дешифрованный в документации, как
Этот метод позволяет печатать текст с разрывами строк. Они могут быть автоматическими (как только текст достигнет правой границы ячейки) или явным (через символ \ n). Поскольку количество ячеек по мере необходимости выводится, одно под другим. Текст может быть выровнен, центрирован или обоснован. Блок ячейки может быть обрамлен, а цвет фона.
Этот метод может принимать некоторые аргументы
MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])
Дополнительную информацию вы можете найти на http://www.fpdf.org в разделе руководства.
В вашем случае вы можете использовать его с линией
//example parameters - use anything that suit your things $width = 100; $lineHeight = 4; $pdf->MultiCell($width, $lineHeight, "{$pdf_observations}");
В этом примере, если ваша строка не может соответствовать заданной ширине, остальная часть строки будет тормозить в новую строку, если каждая строка имеет высоту.