536 : Generator
537 {
538 $expected_fo_with_centered_block = <<<EOT
539<?xml version="1.0"?>
540<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="rpc_pdf_font">
541 <fo:layout-master-set>
542 <fo:
simple-page-master master-name=
"ILIAS_certificate" page-height=
"297mm" page-width=
"210mm">
543 <fo:region-body margin="1cm 2cm 3cm 4cm"/>
544 <fo:region-before region-name="background-image" extent="0"/>
546 </fo:layout-master-set>
547 <fo:page-sequence master-reference="ILIAS_certificate">
548 <fo:static-content flow-name="background-image">
549 <fo:block-container absolute-position="absolute" top="0cm" left="0cm" z-index="0">
550 <fo:block>
551 <fo:external-graphic src="url([BACKGROUND_IMAGE])" content-height="297mm" content-width="210mm"/>
552 </fo:block>
553 </fo:block-container>
554 </fo:static-content>
555 <fo:flow flow-name="xsl-region-body">
556 <fo:block>
557 <fo:block>[USER_FULLNAME]</fo:block>
558 </fo:block>
559 </fo:flow>
560 </fo:page-sequence>
561</fo:root>
562EOT;
563
564 yield 'Paragraph with Text' => [
565 [
566 'certificate_text' => '<p>[USER_FULLNAME]</p>',
567 'margin_body' => [
568 'top' => '1cm',
569 'right' => '2cm',
570 'bottom' => '3cm',
571 'left' => '4cm'
572 ],
573 'pageformat' => 'custom',
574 'pagewidth' => '210mm',
575 'pageheight' => '297mm'
576 ],
577 $expected_fo_with_centered_block
578 ];
579
580 $expected_fo_with_centered_block = <<<EOT
581<?xml version="1.0"?>
582<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="rpc_pdf_font">
583 <fo:layout-master-set>
584 <fo:
simple-page-master master-name=
"ILIAS_certificate" page-height=
"297mm" page-width=
"210mm">
585 <fo:region-body margin="1cm 2cm 3cm 4cm"/>
586 <fo:region-before region-name="background-image" extent="0"/>
588 </fo:layout-master-set>
589 <fo:page-sequence master-reference="ILIAS_certificate">
590 <fo:static-content flow-name="background-image">
591 <fo:block-container absolute-position="absolute" top="0cm" left="0cm" z-index="0">
592 <fo:block>
593 <fo:external-graphic src="url([BACKGROUND_IMAGE])" content-height="297mm" content-width="210mm"/>
594 </fo:block>
595 </fo:block-container>
596 </fo:static-content>
597 <fo:flow flow-name="xsl-region-body">
598 <fo:block>
599 <fo:block><fo:inline font-size="24pt">[USER_FULLNAME]</fo:inline></fo:block>
600 </fo:block>
601 </fo:flow>
602 </fo:page-sequence>
603</fo:root>
604EOT;
605
606 yield 'Paragraph with Nodes' => [
607 [
608 'certificate_text' => '<p><span style="font-size: 24pt;">[USER_FULLNAME]</span></p>',
609 'margin_body' => [
610 'top' => '1cm',
611 'right' => '2cm',
612 'bottom' => '3cm',
613 'left' => '4cm'
614 ],
615 'pageformat' => 'custom',
616 'pagewidth' => '210mm',
617 'pageheight' => '297mm'
618 ],
619 $expected_fo_with_centered_block
620 ];
621 }