7

行上の特定の単語を太字にする方法があるかどうか疑問に思っていました。たとえば、行の 3 番目の単語をすべて太字にしたい場合、どうすればよいでしょうか。私は現在addTextを使用していますが、それには行全体を太字にするか太字にしない必要があります。どんな回答でも大歓迎です。

4

1 に答える 1

7

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

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

微調整して必要なものを取得することもできますが、基本的には、前述の方法を使用して、同じ行で異なるスタイルを取得することができます。

于 2013-07-13T19:19:49.787 に答える