Search code examples
xsltxslt-2.0xsl-fo

How to create border in A4 page and fo:block rounded corner in using - XSL-FO


enter image description here
How to create a border in the A4 page and How to make rounded fo:block.

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">
        <fo:layout-master-set>
            <fo:simple-page-master master-name="A4" page-height="11.40in" page-width="8.27in" margin-top="0.30in" margin-bottom=".030in" margin-left="0.30in" margin-right="0.30in">
                <fo:region-body region-name="body" margin=".30in"/>
            </fo:simple-page-master>
        </fo:layout-master-set>
        <fo:page-sequence master-reference="A4">
            <fo:flow flow-name="body">
                <fo:block text-align="center" border="1pt" border-style="solid">
                    How to create rounded border
                </fo:block>
            </fo:flow>
        </fo:page-sequence>
    </fo:root>

Solution

  • I have tested following XSL-FO file via FOP 2.5.

    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">
      <fo:layout-master-set>
        <fo:simple-page-master master-name="A4" page-height="11.40in" page-width="8.27in" margin-top="0.30in" margin-bottom=".030in" margin-left="0.30in" margin-right="0.30in">
          <fo:region-body region-name="body" margin=".30in"/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="A4">
        <fo:flow flow-name="body">
          <fo:block text-align="center" border="1pt" border-style="solid" fox:border-radius="10pt 15pt">
            Hello Word!
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
    

    [The output snapshot]

    FOP 2.5 Output result

    [Sample command-line] FOP command-line example

    [Oxygen Transformation Scenario]

    Oxygen Transformation Scenario (FOP 2.4)

    [Oxygen 21.1 with FOP 2.3 build result]

    Oxygen 21.1 with FOP 2.3 build result