XSL-FO 页面布局
奇偶页
<?xml version="1.0"?><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="even" page-height="297mm" page-width="210mm" margin-top="20mm" margin-bottom="20mm" margin-left="25mm" margin-right="25mm"> <fo:region-body margin-bottom="20mm"/> <fo:region-after region-name="footer-even" extent="20mm"/> </fo:simple-page-master> <fo:simple-page-master master-name="odd" page-height="297mm" page-width="210mm" margin-top="20mm" margin-bottom="20mm" margin-left="25mm" margin-right="25mm"> <fo:region-body margin-bottom="20mm"/> <fo:region-after region-name="footer-odd" extent="20mm"/> </fo:simple-page-master> <fo:page-sequence-master master-name="document"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference odd-or-even="even" master-reference="even"/> <fo:conditional-page-master-reference odd-or-even="odd" master-reference="odd"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="document"> <fo:static-content flow-name="footer-even"> <fo:block text-align="start"><fo:page-number/></fo:block> </fo:static-content> <fo:static-content flow-name="footer-odd"> <fo:block text-align-last="end"><fo:page-number/></fo:block> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block/> <fo:block break-before="page"/> </fo:flow> </fo:page-sequence></fo:root>
<?xml version="1.0"?><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="first" page-height="297mm" page-width="210mm" margin-top="20mm" margin-bottom="20mm" margin-left="25mm" margin-right="25mm"> <fo:region-body margin-bottom="20mm"/> <fo:region-after region-name="footer-first" extent="20mm"/> </fo:simple-page-master> <fo:simple-page-master master-name="rest" page-height="297mm" page-width="210mm" margin-top="20mm" margin-bottom="20mm" margin-left="25mm" margin-right="25mm"> <fo:region-body margin-bottom="20mm"/> <fo:region-after region-name="footer-rest" extent="20mm"/> </fo:simple-page-master> <fo:page-sequence-master master-name="document"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference page-position="first" master-reference="first"/> <fo:conditional-page-master-reference page-position="rest" master-reference="rest"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="document"> <fo:static-content flow-name="footer-first"> <fo:block text-align="center">First page.</fo:block> </fo:static-content> <fo:static-content flow-name="footer-rest"> <fo:block text-align-last="center">Other page.</fo:block> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block/> <fo:block break-before="page"/> <fo:block break-before="page"/> </fo:flow> </fo:page-sequence></fo:root>