2015-08-26 5 views
5

Я использую PHPWord 0.12.0. У меня есть таблица, созданная, но, похоже, не может выровнять текст в ячейках. Вот мой код для конкретной линии:Выровнять текст в ячейке таблицы справа в PHPWord 0.12.0

$table->addCell(1540, array('bgColor' => 'dddddd'))->addText(htmlspecialchars("Testing", array('align' => 'right'))); 

Я также попытался:

$table->addCell(1540, array('bgColor' => 'dddddd', 'align' => 'right'))->addText(htmlspecialchars("Testing")); 

Цвет фона показывает вверх в порядке, но я не могу получить выравнивание работать. В спецификациях для ячейки таблицы нет «align», так что это правильный способ сделать это?

+0

Вы проверили https://phpword.readthedocs.org/en/latest/styles.html?highlight=alignment? – belford

+1

Да, я проверил руководство, вот как я знаю, что в спецификациях для ячейки таблицы нет «выравнивания». – kojow7

+1

Работает ли это для вас? http://stackoverflow.com/questions/18020814/formating-a-text-in-a-table-cell-with-phpword-e-g-bold-font-size-e-t-c – belford

ответ

7

Казалось бы, для использования стиля абзаца, который PHPWord также требует стиля шрифта. Таким образом, с определенным стилем шрифта я могу просто использовать:

$table->addCell(1540, array('bgColor' => 'dddddd'))->addText(htmlspecialchars("Testing", $myfontstyle, array('align' => 'right'))); 

И это работает. Конечно, вы должны были определить стиль шрифта, называемый $ myfontstyle ранее в вашем коде (или поместить массив внутри кода, как и в стиле абзаца).

+1

Я рад это слышать. Документация не очень ясна. – belford

+0

Да, спасибо за помощь. :) – kojow7