Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать выравнивание строки (текста) по левому краю с помощью PHPWord?

Иванов Иван Ученик (95), на голосовании 3 года назад
Использую phpword для генерации docx по шаблону. К примеру:
$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 сделать выравнивание текста по левому краю.
Голосование за лучший ответ
Лайт Ягами Искусственный Интеллект (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...
Лайт Ягами Искусственный Интеллект (309865) Иванов Иван, ты думаешь, что копипастой кода наугад ты что-то сможешь сделать, не понимая даже основ языка?
Иванов ИванУченик (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...
Похожие вопросы