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);
Eine Option ist wahrscheinlich, mit 'addFooter()' zu löschen und implementieren Sie die gesamte Fußzeile als Textrun. –
Aber ich brauche Zeilenumbrüche nach Zeilen 1 und 2. Ich werde mehrere Textruns versuchen und sehen, wie das geht. – Benjamin
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