Как добавить textbreak в phpword?

1

Я использую класс "phpword" для создания файла.doc, но у меня есть проблема:

как добавить разрыв строки для этой проблемы?, так что, например, у меня есть следующий текст:

Код (в переменной):

"Это
текст
С разрывом строки "

Теперь, если мы введем это в документ слова... отобразит это:

"Это текст с разрывом строки".

Как я могу это сделать? Я хочу текст в документе слова с этим стилем:

Это
текст
С разрывом строки

Благодарю!

Теги:
phpword

2 ответа

0
Лучший ответ

Это невозможно с помощью phpword. Вы должны разделить строку в строках и использовать addTextBreak.

<?php
$text = "This is
a text
With line break";

$lines = explode("\n", $text);

foreach ($lines as $line) {
    $doc->addText($line);
    $doc->addTextBreak();
}
0

У меня была та же проблема, но затем с изменением файла шаблона. Невозможно добавить setValue функция setValue работает только с обычными строками.

Но если вы хотите попробовать грязное исправление, вы можете добавить следующую строку в Template.php @line 91:

$replace = preg_replace('~\R~u', '</w:t><w:br/><w:t>', $replace);

Он грязный, потому что вы не уверены, что последний тег является тегом <w:t>; это может быть что-то другое. Но это будет делать трюк в большинстве случаев: он заменяет новую строку \n на <w:br> Word использует для разрыва строки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню