2013-07-13 13 views
5

特定の単語を太字にする方法があるかどうか疑問に思っていました。たとえば、太字の3番目の単語をすべて太字にしたい場合は、どうすればよいでしょうか。私は現在addTextを使用していますが、太字でも太字でもなくてはなりません。どんな反応も高く評価されます。PHPWord太字線で特定の単語を

答えて

4

createTextRun()メソッドを使用する必要があります。私はExamplesフォルダからText.phpファイルで試してみましたが、ここでのコードは、あなたの問題に関連しています

$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); 
    } 
} 

はあなたが言及した方法を用いることで、基本的に、あなたが望む結果を得るためにそれを微調整するが、可能性があり、それはすることが可能です同じ行で異なるスタイルを取得します。

+0

ありがとうございました。 – user2579723

+1

私はあなたがここでそれを見つけることができる必要なものを行うための簡単な機能を作った - > http://pastebin.com/qDMcsivW – Jake

+0

箇条書きのテキストのaddListItem()を使用しているときにも、 –

関連する問題