2015-08-26 17 views
5

PHPWord 0.12.0 kullanıyorum. Oluşturulan bir masa var, ancak hücrelerdeki metni hizalayamıyor gibi görünüyor. Ben de denedimTablo hücresindeki metni PHPWord ile doğru hizalayın. 0.12.0

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

: Burada belirli bir hat için benim kodudur

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

arka plan rengi ince gösterir, ancak hizalama işe alınamıyor. Tablo hücresi için özelliklerde "hizalama" yoktur, bu yüzden bunu yapmanın doğru yolu nedir?

+0

https://phpword.readthedocs.org/en/latest/styles.html?highlight=alignment'ı kontrol ettiniz mi? – belford

+1

Evet, elkitabını kontrol ettim, tablo hücresi özelliklerinde "hizalama" olmadığını biliyorum. – kojow7

+1

Bu sizin için çalışıyor mu? http://stackoverflow.com/questions/18020814/formating-a-text-in-a-table-cell-with-phpword-e-g-bold-font-size-e-t-c – belford

cevap

7

PHPWord'un bir yazı tipi stili gerektirdiği bir paragraf stili kullanmak için öyle görünüyor. Bu yüzden, tanımlanmış bir yazı tipi stili ile,

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

Ve işe yarar. Tabii ki, kodunuzda daha önce $ myfontstyle adında bir font stili tanımlamış olmalısınız (ya da diziyi paragraf stili için yaptığım gibi koyacağınız).

+1

Bunu duyduğuma sevindim. Belgeler çok açık değil. – belford

+0

Evet, yardım etmeye çalıştığınız için teşekkürler. :) – kojow7

İlgili konular