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