2015-08-26 13 views
5

Używam PHPWord 0.12.0. Mam utworzoną tabelę, ale nie mogę wyrównywać tekstu w komórkach. Oto mój kod na określonej linii:Wyrównanie tekstu w komórce tabeli do prawej w PHPWord 0.12.0

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

Próbowałem również:

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

Kolor tła pojawia się w porządku, ale nie mogę dostać wyrównanie do pracy. Nie ma "wyrównania" w specyfikacji dla komórki tabeli, więc jaki jest właściwy sposób, aby to zrobić?

+0

Czy sprawdziłeś https://phpword.readthedocs.org/en/latest/styles.html?highlight=alignment? – belford

+1

Tak, sprawdziłem instrukcję, tak wiem, że nie ma "wyrównania" w specyfikacji dla komórki tabeli. – kojow7

+1

Czy to działa dla Ciebie? http://stackoverflow.com/questions/18020814/formating-a-text-in-a-table-cell-with-phpword-e-g-bold-font-size-e-t-c – belford

Odpowiedz

7

Wygląda na to, że aby użyć stylu akapitu, który PHPWord wymaga również stylu czcionki. Tak więc, ze zdefiniowanym stylem czcionki, mogę po prostu użyć:

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

I działa. Oczywiście, musisz wcześniej zdefiniować styl czcionki o nazwie $ myfontstyle w swoim kodzie (lub umieścić tablicę wewnątrz kodu, tak jak to zrobiłem dla stylu akapitu).

+1

Cieszę się, że to słyszę. Dokumentacja nie jest bardzo jasna. – belford

+0

Tak, dziękuję za pomoc. :) – kojow7

Powiązane problemy