Лайт Ягами
Искусственный Интеллект
(309865)
3 года назад
Переменная $phpWord у тебя null.
Иванов ИванУченик (95)
3 года назад
Вместо переменной phpWord беру другую переменную изадаю ей значение, чтобы была не null:
$document2 = 2;
$document2->addParagraphStyle('Heading2', array('alignment' => 'center'));
И получаю ошибку:
Fatal error: Uncaught Error: Call to a member function addParagraphStyle() on int in /home/users/....
Иванов ИванУченик (95)
3 года назад
Или массив задаю: $document2 = array();
Ошибка:
Fatal error: Uncaught Error: Call to a member function addParagraphStyle() on array in /home/users...
Иванов ИванУченик (95)
3 года назад
Еще так пробовал:
$document = new \PhpOffice\PhpWord\TemplateProcessor('template.docx');
$document->addParagraphStyle('Heading2', array('alignment' => 'center'));
Ошибка:
Fatal error: Uncaught Error: Call to undefined method PhpOffice\PhpWord\TemplateProcessor::addParagraphStyle() in /home/users...
$document->setValue('zamena', 'Текст для замены.');
этот код находит переменную в docx файле ${zamena} и заменяет ее на текст для замены.
добавляет перенос строки. Но что бы я ни делал, не удается изменить выравнивание текста. К примеру использую и это не приносит выравнивания текста в строке по левому краю. Пытался задать стиль
$phpWord->addParagraphStyle('Paragraph', array('bold' => true , 'align' => 'center' ));
и получаю ошибку
Fatal error: Uncaught Error: Call to a member function addParagraphStyle() on null in /home/users/...
Подскажите пожалуйста, как в phpword сделать выравнивание текста по левому краю.