2013-07-13 21 views
5

Bir satırda belirli kelimeleri cesur bir yolu olup olmadığını merak ediyorum. Mesela her üç kelimenin bir satırda kalın olmasını isteseydim, nasıl yaparım? Şu anda addText kullanıyorum ama tüm satırın kalın veya cesur olmamasını gerektirir. Herhangi bir cevap büyük ölçüde takdir edilecektir.PHPWord bir satırda belirli kelimeleri cesurca bir satır

cevap

4

createTextRun() yöntemini kullanmanız gerekir. Ben Examples klasörden Text.php dosya ile çalıştık ve burada kod sorununuza ilgilendirmektedir:

$textrun = $section->createTextRun(); 
$sentence='I am sentence, and every third word will be bold. This is bold.'; 
$word_arr=explode(' ', $sentence); 

$styleFont = array('bold'=>true, 'size'=>16, 'name'=>'Calibri'); 
$styleFont2 = array('bold'=>false, 'size'=>16, 'name'=>'Calibri'); 

$c = 0; 
for($i = 0; $i < count($word_arr); $i++) 
{ 
    $c++; 
    if($c % 3 == 0) 
    { 
     $textrun->addText($word_arr[$i].' ', $styleFont); 
    } 
    else 
    { 
     $textrun->addText($word_arr[$i].' ', $styleFont2); 
    } 
} 

Sen belirtilen yöntemin kullanılarak, temelde, istediğini elde etmek çimdik, ama olabilir, bu mümkündür Aynı çizgide farklı stiller olsun.

+0

Bu size çok yardımcı oldu teşekkürler! – user2579723

+1

İhtiyacınız olan şeyi hızlı bir şekilde yürütebilirim Burada bulabilirsiniz -> http://pastebin.com/qDMcsivW – Jake

+0

Satır içi metin için addListItem() kullanılırken satır içi biçimlendirmenin de uygulanabileceğini bilen var mı? –