2016-11-21 2 views
1

Я могу чередовать простой и полужирный текст в теле документа, используя textrun в пределах section.Альтернативный жирный и обычный текст в нижнем колонтитуле phpWord

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

Но я не могу получить тот же эффект, когда мне это нужно, в ПЛОТЕРЕ. Текст добавляется с $footer->addText, который не допускает встроенных дополнений нового текста.

Я пробовал все, что я знаю, в том числе конкатенации и назначение $textrun->addText выходов на новый $variable, который я добавить только один раз в сноске через $footer->addText($variable); Не повезло.

Мой текущий код выглядит следующим образом, и я был бы очень благодарен, если бы кто-то мог настроить его на работу. Или это только то, что нижние колонтитулы в 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

вы можете использовать TextRun так же в сноске, как вы бы в секции (по крайней мере в phpword версии 0.13.0):

// 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

Смежные вопросы