2016-11-25 2 views
0

Ich möchte eine Fußzeile, die 3 Zeilen Text enthält, mit einem vertikalen Abstand (wie eine leere Zeile) zwischen den Zeilen 2 und 3. Da Zeile 3 enthält fetten und normalen Text, ich muss es als Textrun implementieren. Aber es sollte einen Zeilenumbruch zwischen den Zeilen 1 und 2 geben, also verwende ich addText für beide.

Leider ist die Reihenfolge der Fußzeile Inhalt angezeigt wird, ist wie folgt:

  • TextRun

    footerText1
    footerText2

Die TextRun wird zuerst verarbeitet und erscheint oben die anderen Linien!

Wie bekomme ich die Bestellung richtig?

Mein Footer Code ist:

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

$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

Eine Option ist wahrscheinlich, mit 'addFooter()' zu löschen und implementieren Sie die gesamte Fußzeile als Textrun. –

+0

Aber ich brauche Zeilenumbrüche nach Zeilen 1 und 2. Ich werde mehrere Textruns versuchen und sehen, wie das geht. – Benjamin

+0

OK, ich sah das Problem und reparierte es. Ich hatte das Textrun vor den $ footer-> addText Zeilen deklariert. Das bedeutet, dass der Textrun-Code zuerst falsch eingefügt wurde. Oh! – Benjamin

Antwort

0

OK, ich sah das Problem und reparierte es. Ich hatte das Textrun vor den $ footer-> addText Zeilen deklariert. Das bedeutet, dass der Textrun-Code zuerst falsch eingefügt wurde. Oh!

Verwandte Themen