在$footer>添加文本内容之前正在处理$textrun>添加文本内容



我想拥有一个页面,其中包含3行文本,在第2行和3行之间具有垂直空间(如空白线)。由于第3行包含大胆和普通文本,因此我必须将其作为Textrun实施。但是第1行之间应该有一个线路断裂,因此我对这两种都使用了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(' abc.def@ghk.ie ', $smallFontStyleName);
$textrun->addText('W', $boldSmallFontStyleName);
$textrun->addText(' abcd.ie/wxz', $smallFontStyleName);

好吧,我看到了问题并修复了问题。我曾在$脚步词器 -> addText线条之前宣布Textrun。这意味着Textrun代码首先被错误地插入。D'OH!

最新更新