2016-11-21 13 views
1

section内のtextrunを使用して、ドキュメントの本文にプレーンテキストとボールドテキストを交互に表示できます。phpWordフッタの代わりに太字と通常のテキスト

$textrun->addText(' Short address here '); 
$textrun->addText(' T ', $boldFontStyleName); 
$textrun->addText(' ++353 1 5552999. '); 

しかし、私が必要とする場所と同じ効果を、フーターで得ることはできません。テキストは$footer->addTextで追加され、新しいテキストをインラインで追加することはできません。

$footer->addText($variable)でフッターに一度だけ追加した$variableに、$textrun->addTextの出力を連結して割り当てるなど、私が知っているすべてのことを試しました。運がない。

私の現在のコードは以下の通りです。誰かがそれを調整することができれば本当に感謝しています。それとも、phpWordのフッターがこのレベルの書式設定をサポートしていないのでしょうか?

// footer 
$footer = $section->addFooter(); 

// define bold style 
$boldFontStyleName = 'BoldText'; 
$phpWord->addFontStyle($boldFontStyleName, array('bold' => true)); 

// add text 
$footer->addText(' Short address here '); 
$footer->addText(' T ', $boldFontStyleName); 
$footer->addText(' ++353 1 5552999. '); 

答えて

2

あなたは(少なくともphpwordバージョン0.13.0で)セクションと同じようにあなたはフッターにも同様textrun使用することができます。

// footer 
$footer = $section->addFooter(); 
$textrun = $footer->addTextRun(); 

// define bold style 
$boldFontStyleName = 'BoldText'; 
$phpWord->addFontStyle($boldFontStyleName, array('bold' => true)); 

// add text 
$textrun->addText(' Short address here '); 
$textrun->addText(' T ', $boldFontStyleName); 
$textrun->addText(' ++353 1 5552999. '); 
+0

ありがとうございます!私はそれを試みたと思ったが、何かを残しておく必要がある。それは二度私を救った! – Benjamin

関連する問題