Я хочу иметь нижний колонтитул, содержащий 3 строки текста с вертикальным пространством (например, пустую строку) между строками 2 и 3. Поскольку строка 3 содержит жирный и обычный текст, я должен реализовать его как textrun. Но должен быть разрыв строки между строками 1 и 2, поэтому я использую addText для обоих из них.
К сожалению, порядок, в котором отображается содержимое колонтитула выглядит следующим образом:
TextRun
footerText1
footerText2
TextRun, обрабатывается первым и появляется над другие линии!
Как я могу получить заказ?
Мой сноска код:
// create footer
$footer = $section->addFooter();
// textrun declaration removed from here
// create footer content
$footerText1 = "Blah blah blah.";
$footerText2 = "Ipsum loret Ipsum loret Ipsum loret.";
// define font styles
$smallFontStyleName = 'smallText';
$phpWord->addFontStyle($smallFontStyleName, array(
'name' => 'Helvetica',
'size' => 8,
));
$boldSmallFontStyleName = 'BoldSmallText';
$phpWord->addFontStyle($boldSmallFontStyleName, array(
'bold' => true,
'name' => 'Helvetica',
'size' => 8,
));
// define paragraph spacing styles
$phpWord->addParagraphStyle('line1FooterStyle', array('spaceAfter'=>20));
$phpWord->addParagraphStyle('line2FooterStyle', array('spaceAfter'=>380));
// add content
$footer->addText($footerText1,
array('name' => 'Helvetica', 'size' => 8),
array('space' => array('after' => 20))
);
$footer->addText($footerText2,
array('name' => 'Helvetica', 'size' => 8),
array('space' => array('after' => 380))
);
// TextRun переехал сюда
$textrun = $footer->addTextRun();
$textrun->addText('T', $boldSmallFontStyleName);
$textrun->addText(' ++353 1 555 0001 ', $smallFontStyleName);
$textrun->addText('E', $boldSmallFontStyleName);
$textrun->addText(' [email protected] ', $smallFontStyleName);
$textrun->addText('W', $boldSmallFontStyleName);
$textrun->addText(' abcd.ie/wxz', $smallFontStyleName);
Один вариант, возможно, следует удалить с помощью 'addFooter()' и реализовать весь нижний колонтитул как textrun. –
Но мне нужны разрывы строк после строк 1 и 2. Я попробую несколько textruns и посмотрю, как это происходит. – Benjamin
ОК, я видел проблему и исправил ее. Я объявил textrun перед строк $ footer-> addText. Это означает, что код textrun был вставлен первым, неправильно. D'о! – Benjamin