2016-11-25 4 views
0

Я хочу иметь нижний колонтитул, содержащий 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); 
+0

Один вариант, возможно, следует удалить с помощью 'addFooter()' и реализовать весь нижний колонтитул как textrun. –

+0

Но мне нужны разрывы строк после строк 1 и 2. Я попробую несколько textruns и посмотрю, как это происходит. – Benjamin

+0

ОК, я видел проблему и исправил ее. Я объявил textrun перед строк $ footer-> addText. Это означает, что код textrun был вставлен первым, неправильно. D'о! – Benjamin

ответ

0

ОК, я увидел проблему и установил ее. Я объявил textrun перед строк $ footer-> addText. Это означает, что код textrun был вставлен первым, неправильно. D'о!

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

  • Нет связанных вопросов^_^