aboutsummaryrefslogtreecommitdiffstats
path: root/fop/examples/fo/tables
diff options
context:
space:
mode:
Diffstat (limited to 'fop/examples/fo/tables')
-rw-r--r--fop/examples/fo/tables/background.fo788
-rw-r--r--fop/examples/fo/tables/borders.fo1333
-rw-r--r--fop/examples/fo/tables/break.fo321
-rw-r--r--fop/examples/fo/tables/headfoot.fo1431
-rw-r--r--fop/examples/fo/tables/keep.fo589
-rw-r--r--fop/examples/fo/tables/omit.fo1264
-rw-r--r--fop/examples/fo/tables/space.fo531
7 files changed, 6257 insertions, 0 deletions
diff --git a/fop/examples/fo/tables/background.fo b/fop/examples/fo/tables/background.fo
new file mode 100644
index 000000000..e516348da
--- /dev/null
+++ b/fop/examples/fo/tables/background.fo
@@ -0,0 +1,788 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:layout-master-set>
+ <fo:simple-page-master master-name="first"
+ margin-right="1.5cm"
+ margin-left="1.5cm"
+ margin-bottom="2cm"
+ margin-top="1cm"
+ page-width="21cm"
+ page-height="29.7cm">
+ <fo:region-body margin-top="1cm"/>
+ <fo:region-before extent="1cm"/>
+ <fo:region-after extent="1.5cm"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+
+ <fo:page-sequence master-reference="first">
+ <fo:static-content flow-name="xsl-region-before">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">table examples</fo:block>
+ </fo:static-content>
+ <fo:static-content flow-name="xsl-region-after">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">Page <fo:page-number/></fo:block>
+ </fo:static-content>
+
+ <fo:flow flow-name="xsl-region-body">
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Table 1: cell background
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell background-color="green">
+ <fo:block text-align="center">
+ green cell
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="red">
+ <fo:block text-align="center">
+ red cell
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="blue">
+ <fo:block text-align="center">
+ blue cell
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="yellow">
+ <fo:block text-align="center">
+ yellow cell
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15pt" space-after.optimum="15pt">
+ Table 1: row background
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row background-color="green">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ green
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row background-color="red">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ red
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row background-color="blue">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ blue
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15pt" space-after.optimum="15pt">
+ Table 1: column background
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm" background-color="green"/>
+ <fo:table-column column-width="3cm" background-color="red"/>
+ <fo:table-column column-width="3cm" background-color="blue"/>
+ <fo:table-column column-width="3cm" background-color="yellow"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table columns
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ different
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ backgrounds
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ extra
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="260pt" space-after.optimum="15pt">
+ Table 1: column backgrounds over page
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm" background-color="green"/>
+ <fo:table-column column-width="3cm" background-color="red"/>
+ <fo:table-column column-width="3cm" background-color="blue"/>
+ <fo:table-column column-width="3cm" background-color="orange"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table columns
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ different
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ backgrounds
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ extra
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15pt" space-after.optimum="15pt">
+ Table 1: body background
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body background-color="green" border-left-width="0.5pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ green
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body background-color="red">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ red
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body background-color="blue">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ blue
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body background-color="yellow">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ yellow
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15pt" space-after.optimum="15pt">
+ Table 1: table background
+ </fo:block>
+
+ <fo:table background-color="green" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ green
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table background-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ red
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ background
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15pt" space-after.optimum="15pt">
+ Table 1: combinations
+ </fo:block>
+
+ <fo:table background-color="green" table-layout="fixed" width="100%">
+ <fo:table-column column-width="2.5cm"/>
+ <fo:table-column column-width="2.5cm" background-color="green"/>
+ <fo:table-column column-width="2.5cm" background-color="red"/>
+ <fo:table-column column-width="2.5cm" background-color="blue"/>
+ <fo:table-column column-width="2.5cm" background-color="yellow"/>
+ <fo:table-column column-width="2.5cm"/>
+
+ <fo:table-body background-color="aqua">
+ <fo:table-row background-color="green">
+ <fo:table-cell background-color="green">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="red">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="blue">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="yellow">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row background-color="red">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="red">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="blue">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="yellow">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="orange">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row background-color="blue">
+ <fo:table-cell background-color="green">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="blue">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="yellow">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="orange">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row background-color="yellow">
+ <fo:table-cell background-color="green">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="red">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="yellow">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="orange">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row background-color="orange">
+ <fo:table-cell background-color="green">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="red">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="blue">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="yellow">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="orange">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell background-color="green">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="red">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="blue">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="yellow">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell background-color="orange">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body space-before.optimum="10pt" space-after.optimum="10pt">
+ <fo:table-row background-color="blue">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ blue
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
diff --git a/fop/examples/fo/tables/borders.fo b/fop/examples/fo/tables/borders.fo
new file mode 100644
index 000000000..f6704ef61
--- /dev/null
+++ b/fop/examples/fo/tables/borders.fo
@@ -0,0 +1,1333 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:layout-master-set>
+ <fo:simple-page-master master-name="first"
+ margin-right="1.5cm"
+ margin-left="1.5cm"
+ margin-bottom="2cm"
+ margin-top="1cm"
+ page-width="21cm"
+ page-height="29.7cm">
+ <fo:region-body margin-top="1cm"/>
+ <fo:region-before extent="1cm"/>
+ <fo:region-after extent="1.5cm"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+
+ <fo:page-sequence master-reference="first">
+ <fo:static-content flow-name="xsl-region-before">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">table examples</fo:block>
+ </fo:static-content>
+ <fo:static-content flow-name="xsl-region-after">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">Page <fo:page-number/></fo:block>
+ </fo:static-content>
+
+ <fo:flow flow-name="xsl-region-body">
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Table 1: cell borders
+ </fo:block>
+
+ <fo:table border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:block text-align="center">
+ green left
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:block text-align="center">
+ red top
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:block text-align="center">
+ blue right
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ yellow bottom
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell
+ border-left-color="green" border-left-width="0.5pt" border-left-style="solid"
+ border-top-color="red" border-top-width="0.5pt" border-top-style="solid"
+ border-right-color="blue" border-right-width="0.5pt" border-right-style="solid"
+ border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ all
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-color="green" border-left-width="2pt" border-style="solid">
+ <fo:block text-align="center">
+ 2pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="2pt" border-top-style="dashed">
+ <fo:block text-align="center">
+ 2pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="2pt" border-right-style="dotted">
+ <fo:block text-align="center">
+ 2pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="2pt" border-bottom-style="double">
+ <fo:block text-align="center">
+ 2pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell
+ border-left-color="green" border-left-width="2pt" border-left-style="solid"
+ border-top-color="red" border-top-width="2pt" border-top-style="dashed"
+ border-right-color="blue" border-right-width="2pt" border-right-style="double"
+ border-bottom-color="yellow" border-bottom-width="2pt" border-bottom-style="dotted">
+ <fo:block text-align="center">
+ 2pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-left-color="green" border-left-width="10pt" border-left-style="solid">
+ <fo:block text-align="center">
+ 10pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="10pt" border-top-style="solid">
+ <fo:block text-align="center">
+ 10pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="10pt" border-right-style="solid">
+ <fo:block text-align="center">
+ 10pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="10pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ 10pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell
+ border-left-color="green" border-left-width="2pt" border-left-style="solid"
+ border-top-color="red" border-top-width="4pt" border-top-style="solid"
+ border-right-color="blue" border-right-width="8pt" border-right-style="solid"
+ border-bottom-color="yellow" border-bottom-width="10pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ 2pt - 10pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-color="green" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ 0.5pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="red" border-width="1pt" border-style="solid">
+ <fo:block text-align="center">
+ 1pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="blue" border-width="2pt" border-style="solid">
+ <fo:block text-align="center">
+ 2pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="yellow" border-width="10pt" border-style="solid">
+ <fo:block text-align="center">
+ 10pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="yellow" border-width="20pt" border-style="solid">
+ <fo:block text-align="center">
+ 20pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 2: row borders
+ </fo:block>
+
+ <fo:table border-collapse="collapse" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ green left
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ red top
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ blue right
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ yellow bottom
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-color="purple" border-width="0.5pt" border-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ all
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 3: column borders
+ </fo:block>
+
+ <fo:table border-collapse="collapse" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm" border-left-color="green" border-left-width="0.5pt" border-left-style="solid"/>
+ <fo:table-column column-width="3cm" border-top-color="red" border-top-width="0.5pt" border-top-style="solid"/>
+ <fo:table-column column-width="3cm" border-right-color="blue" border-right-width="0.5pt" border-right-style="solid"/>
+ <fo:table-column column-width="3cm" border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid"/>
+ <fo:table-column column-width="3cm" border-color="orange" border-width="0.5pt" border-style="solid"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table columns
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ different
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ borders
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ extra
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 4: column borders over page
+ </fo:block>
+
+ <fo:table border-collapse="collapse" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm" border-left-color="green" border-left-width="0.5pt" border-left-style="solid"/>
+ <fo:table-column column-width="3cm" border-top-color="red" border-top-width="0.5pt" border-top-style="solid"/>
+ <fo:table-column column-width="3cm" border-right-color="blue" border-right-width="0.5pt" border-right-style="solid"/>
+ <fo:table-column column-width="3cm" border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid"/>
+ <fo:table-column column-width="3cm" border-color="orange" border-width="0.5pt" border-style="solid"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table columns
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ different
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ borders
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ extra
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 5: body borders
+ </fo:block>
+
+ <fo:table border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ left border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ top border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ right border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ bottom border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ all border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 6: table borders
+ </fo:block>
+
+ <fo:table border-left-color="green" border-left-width="0.5pt" border-left-style="solid" border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ left border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-top-color="red" border-top-width="0.5pt" border-top-style="solid" border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ top border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-right-color="blue" border-right-width="0.5pt" border-right-style="solid" border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ right border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid" border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ bottom border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:table border-color="orange" border-width="0.5pt" border-style="solid" border-collapse="separate" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ all border
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 7: combinations
+ </fo:block>
+
+ <fo:table border-left-color="green" border-left-width="0.5pt" border-left-style="solid" border-collapse="collapse" table-layout="fixed" width="100%">
+ <fo:table-column column-width="2.5cm"/>
+ <fo:table-column column-width="2.5cm" border-left-color="green" border-left-width="0.5pt" border-left-style="solid"/>
+ <fo:table-column column-width="2.5cm" border-top-color="red" border-top-width="0.5pt" border-top-style="solid"/>
+ <fo:table-column column-width="2.5cm" border-right-color="blue" border-right-width="0.5pt" border-right-style="solid"/>
+ <fo:table-column column-width="2.5cm" border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid"/>
+ <fo:table-column column-width="2.5cm" border-color="orange" border-width="0.5pt" border-style="solid"/>
+
+ <fo:table-body border-color="aqua" border-width="0.5pt" border-style="solid">
+ <fo:table-row border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:table-cell border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:table-cell border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:table-cell border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:table-cell border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:table-cell border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-left-color="green" border-left-width="0.5pt" border-left-style="solid">
+ <fo:block text-align="center">
+ a
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-top-color="red" border-top-width="0.5pt" border-top-style="solid">
+ <fo:block text-align="center">
+ b
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-right-color="blue" border-right-width="0.5pt" border-right-style="solid">
+ <fo:block text-align="center">
+ c
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-bottom-color="yellow" border-bottom-width="0.5pt" border-bottom-style="solid">
+ <fo:block text-align="center">
+ d
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="orange" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ e
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ text for an extra line in the table row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 8: This is a table with border properties (border-style,
+ border-width, border-color) defined at the fo:table-column and
+ fo:table-row level. Not all properties are currently
+ implemented--check the compliance page on the FOP website for current
+ implementation status.
+ </fo:block>
+
+ <fo:table border-collapse="collapse" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm" border-color="blue" border-width="0.5pt" border-style="solid"/>
+ <fo:table-column column-width="3cm" border-color="blue" border-width="0.5pt" border-style="solid"/>
+ <fo:table-column column-width="3cm" border-color="blue" border-width="0.5pt" border-style="solid"/>
+
+ <fo:table-body>
+ <fo:table-row border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (1,1)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (1,2)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (1,3)
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (2,1)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (2,2)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (2,3)
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (3,1)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (3,2)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ (3,3)
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 9: This table has border properties defined at the
+ fo:table-cell level.
+ </fo:block>
+
+ <fo:table border-collapse="collapse" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (1,1)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (1,2)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (1,3)
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (2,1)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (2,2)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (2,3)
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (3,1)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (3,2)
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-color="blue" border-width="0.5pt" border-style="solid">
+ <fo:block text-align="center">
+ (3,3)
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 10: This example is the first example given in the CSS2 border conflict
+ resolution rules.
+ (See http://www.w3.org/TR/REC-CSS2/tables.html#border-conflict-resolution)
+ When all properties are resolved and implemented, the table below should
+ resemble the one shown in this section of the CSS2 specification.
+ Check the FOP compliance page for current implementation status.
+ </fo:block>
+
+ <fo:table border-collapse="collapse" table-layout="fixed" width="100%"
+ border-style="solid" border-width="5pt" border-color="yellow">
+ <fo:table-column column-width="3cm"
+ border-style="solid" border-width="3pt" border-color="black"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="dashed" border-width="5pt" border-color="blue" padding="1em">
+ <fo:block text-align="center">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="5pt" border-color="green" padding="1em">
+ <fo:block text-align="center">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 7
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 8
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 9
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 10
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 11
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 12
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 13
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 14
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="1pt" border-color="red" padding="1em">
+ <fo:block text-align="center">
+ 15
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="30pt" space-after.optimum="15pt">
+ Table 11: This example is a test of Rule 4 of the CSS2 border conflict
+ resolution rules.
+ (See http://www.w3.org/TR/REC-CSS2/tables.html#border-conflict-resolution)
+ This rule gives the order of precedence of resolution to be cell (highest),
+ then row, then column, then table (lowest), in those cases where
+ the border properties differ only on color.
+ </fo:block>
+
+ <fo:table border-collapse="collapse" table-layout="fixed" width="100%">
+
+ <fo:table-column column-width="3cm"
+ border-style="solid" border-width="3pt" border-color="black"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"
+ border-style="solid" border-width="3pt" border-color="black"/>
+
+ <fo:table-body>
+ <fo:table-row border-style="solid" border-width="3pt" border-color="red">
+ <fo:table-cell border-style="solid" border-width="3pt" border-color="blue">
+ <fo:block text-align="center">cell, row, col</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">row</fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="3pt" border-color="blue">
+ <fo:block text-align="center">cell, row</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">row</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">row, col</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">col</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">none</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">none</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">none</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">col</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="3pt" border-color="blue">
+ <fo:block text-align="center">cell, col</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">none</fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="3pt" border-color="blue">
+ <fo:block text-align="center">cell</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">none</fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">col</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
diff --git a/fop/examples/fo/tables/break.fo b/fop/examples/fo/tables/break.fo
new file mode 100644
index 000000000..91559699d
--- /dev/null
+++ b/fop/examples/fo/tables/break.fo
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:layout-master-set>
+ <fo:simple-page-master master-name="first"
+ margin-right="1.5cm"
+ margin-left="1.5cm"
+ margin-bottom="2cm"
+ margin-top="1cm"
+ page-width="21cm"
+ page-height="17cm">
+ <fo:region-body margin-top="1cm"/>
+ <fo:region-before extent="1cm"/>
+ <fo:region-after extent="1.5cm"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+
+ <fo:page-sequence master-reference="first">
+ <fo:static-content flow-name="xsl-region-before">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">table examples</fo:block>
+ </fo:static-content>
+ <fo:static-content flow-name="xsl-region-after">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">Page <fo:page-number/></fo:block>
+ </fo:static-content>
+
+ <fo:flow flow-name="xsl-region-body">
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Tests for breaks on table rows.
+ </fo:block>
+
+ <fo:block space-before.optimum="80pt" space-after.optimum="15pt">
+ Table 1: basic break after with next
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt" break-after="page">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ first row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ new page
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ for next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ second row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="80pt" space-after.optimum="15pt">
+ Table 2: basic break before with next
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ first row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ new page
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ for next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" break-before="page">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ second row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ break before
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="80pt" space-after.optimum="15pt">
+ Table 3: basic break before a keep with next
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ first row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ new page
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ for next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" break-before="page">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ second row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ break before
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="80pt" space-after.optimum="15pt">
+ Table 4: basic break after a keep with previous
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt" break-after="page">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ first row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ new page
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ for next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-previous="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ second row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ break before
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="80pt" space-after.optimum="15pt">
+ Table 5: basic break after a keep with previous
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with text
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with text
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with text
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always" break-after="page">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ break after
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ and
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
diff --git a/fop/examples/fo/tables/headfoot.fo b/fop/examples/fo/tables/headfoot.fo
new file mode 100644
index 000000000..4401a2c77
--- /dev/null
+++ b/fop/examples/fo/tables/headfoot.fo
@@ -0,0 +1,1431 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:layout-master-set>
+ <fo:simple-page-master master-name="first"
+ margin-right="1.5cm"
+ margin-left="1.5cm"
+ margin-bottom="2cm"
+ margin-top="1cm"
+ page-width="21cm"
+ page-height="29.7cm">
+ <fo:region-body margin-top="7cm"/>
+ <fo:region-before extent="7cm"/>
+ <fo:region-after extent="1.5cm"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+
+ <fo:page-sequence master-reference="first">
+ <fo:static-content flow-name="xsl-region-before">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">table examples</fo:block>
+ </fo:static-content>
+ <fo:static-content flow-name="xsl-region-after">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">Page <fo:page-number/></fo:block>
+ </fo:static-content>
+
+ <fo:flow flow-name="xsl-region-body">
+
+ <fo:block space-before.optimum="15cm">
+ Table 1: with header
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-header>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-header>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15cm">
+ Table 2: with footer
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-footer>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-footer>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15cm">
+ Table 3: with header and footer and keeps
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-header>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-header>
+
+ <fo:table-footer>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-footer>
+
+ <fo:table-body>
+ <fo:table-row keep-with-next="always">
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ Row 1:
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ keep
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ together
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ row 2:
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ always
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ Row 2:
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ is always
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ kept
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ together
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ row 1
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="2cm">
+ Table 4: cells spanning columns
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ number-columns-spanned="1" background-color="#FF6AC0">
+ <fo:block> 1 to 1</fo:block>
+ </fo:table-cell>
+ <fo:table-cell
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ number-columns-spanned="5" background-color="#9BF2E9">
+ <fo:block> 2 to 6</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ number-columns-spanned="2" background-color="#FF6AC0">
+ <fo:block> 1 to 2</fo:block>
+ </fo:table-cell>
+ <fo:table-cell
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ number-columns-spanned="4" background-color="#9BF2E9">
+ <fo:block> 3 to 6</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+
+ <fo:block space-before.optimum="2cm">
+ Table 5: cells spanning rows
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="48pt"/>
+ <fo:table-column column-width="48pt"/>
+ <fo:table-column column-width="48pt"/>
+ <fo:table-column column-width="48pt"/>
+ <fo:table-column column-width="48pt"/>
+ <fo:table-column column-width="48pt"/>
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell><fo:block>1</fo:block></fo:table-cell>
+ <fo:table-cell number-rows-spanned="1"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#FF6AC0">
+ <fo:block> 1 - 1</fo:block>
+ </fo:table-cell>
+ <fo:table-cell number-rows-spanned="2"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#FF6AC0">
+ <fo:block> 1 - 2</fo:block>
+ </fo:table-cell>
+ <fo:table-cell number-rows-spanned="3"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#FF6AC0"><fo:block> 1 - 3</fo:block>
+ </fo:table-cell>
+
+ <fo:table-cell number-rows-spanned="4"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#FF6AC0"><fo:block> 1 - 4</fo:block>
+ </fo:table-cell>
+
+ <fo:table-cell number-rows-spanned="5"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#FF6AC0"><fo:block> 1 - 5</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+
+
+ <fo:table-row>
+ <fo:table-cell><fo:block>2</fo:block></fo:table-cell>
+ <fo:table-cell number-rows-spanned="5"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#9BF2E9"><fo:block> 2 - 6</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+
+ <fo:table-row>
+ <fo:table-cell><fo:block>3</fo:block></fo:table-cell>
+ <fo:table-cell number-rows-spanned="4"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#9BF2E9"><fo:block> 3 - 6</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+
+ <fo:table-row>
+ <fo:table-cell><fo:block>4</fo:block></fo:table-cell>
+ <fo:table-cell number-rows-spanned="3"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#9BF2E9"><fo:block> 4 - 6</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+
+ <fo:table-row>
+ <fo:table-cell><fo:block>5</fo:block></fo:table-cell>
+ <fo:table-cell number-rows-spanned="2"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#9BF2E9"><fo:block> 5 - 6</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+
+ <fo:table-row>
+ <fo:table-cell><fo:block>6</fo:block></fo:table-cell>
+ <fo:table-cell number-rows-spanned="1"
+ border-width="0.5pt"
+ border-style="solid"
+ border-color="black"
+ text-align="center" vertical-align="middle"
+ background-color="#9BF2E9"><fo:block> 6 - 6</fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="2cm">
+ Table 6: table with header and multiple body's
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-header>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-header>
+
+ <fo:table-body space-after.optimum="10pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="2cm">
+ Table 6: table with footer and multiple body's
+ </fo:block>
+
+ <fo:table table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-footer>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-footer>
+
+ <fo:table-body space-after.optimum="10pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
diff --git a/fop/examples/fo/tables/keep.fo b/fop/examples/fo/tables/keep.fo
new file mode 100644
index 000000000..929ee760d
--- /dev/null
+++ b/fop/examples/fo/tables/keep.fo
@@ -0,0 +1,589 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:layout-master-set>
+ <fo:simple-page-master master-name="first"
+ margin-right="1.5cm"
+ margin-left="1.5cm"
+ margin-bottom="2cm"
+ margin-top="1cm"
+ page-width="21cm"
+ page-height="17cm">
+ <fo:region-body margin-top="1cm"/>
+ <fo:region-before extent="1cm"/>
+ <fo:region-after extent="1.5cm"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+
+ <fo:page-sequence master-reference="first">
+ <fo:static-content flow-name="xsl-region-before">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">table examples</fo:block>
+ </fo:static-content>
+ <fo:static-content flow-name="xsl-region-after">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">Page <fo:page-number/></fo:block>
+ </fo:static-content>
+
+ <fo:flow flow-name="xsl-region-body">
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Tests for keeps on table rows and the occurance of page breaks.
+ </fo:block>
+
+ <fo:block space-before.optimum="280pt" space-after.optimum="15pt">
+ Table 1: basic keep with next
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ first row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ second row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="280pt" space-after.optimum="15pt">
+ Table 1: basic keep with previous
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ first row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-previous="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ second row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ previous
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="270pt" space-after.optimum="15pt">
+ Table 1: basic keep with next and keep with previous
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ first row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ second row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-previous="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ third row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ previous
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="200pt" space-after.optimum="15pt">
+ Table 1: basic multiple keep with next after normal row
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="160pt" space-after.optimum="15pt">
+ Table 1: basic multiple keep (next and previous) after normal row
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="6cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always" keep-with-previous="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next and previous
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="160pt" space-after.optimum="15pt">
+ Table 1: basic multiple keep with next after normal row with normal row in middle
+ </fo:block>
+
+ <fo:table border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="6cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt" keep-with-next="always">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ keep with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ next
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-width="0.5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ normal
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
diff --git a/fop/examples/fo/tables/omit.fo b/fop/examples/fo/tables/omit.fo
new file mode 100644
index 000000000..875afe77e
--- /dev/null
+++ b/fop/examples/fo/tables/omit.fo
@@ -0,0 +1,1264 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:layout-master-set>
+ <fo:simple-page-master master-name="first"
+ margin-right="1.5cm"
+ margin-left="1.5cm"
+ margin-bottom="2cm"
+ margin-top="1cm"
+ page-width="21cm"
+ page-height="29.7cm">
+ <fo:region-body margin-top="7cm"/>
+ <fo:region-before extent="7cm"/>
+ <fo:region-after extent="1.5cm"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+
+ <fo:page-sequence master-reference="first">
+ <fo:static-content flow-name="xsl-region-before">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">table examples</fo:block>
+ </fo:static-content>
+ <fo:static-content flow-name="xsl-region-after">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">Page <fo:page-number/></fo:block>
+ </fo:static-content>
+
+ <fo:flow flow-name="xsl-region-body">
+
+ <fo:block space-before.optimum="15cm">
+ Table 1: with header
+ </fo:block>
+
+ <fo:table table-omit-header-at-break="true" table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-header>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-header>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15cm">
+ Table 2: with footer
+ </fo:block>
+
+ <fo:table table-omit-footer-at-break="true" table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-footer>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-footer>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="15cm">
+ Table 3: with header and footer and keeps
+ </fo:block>
+
+ <fo:table table-omit-header-at-break="true" table-omit-footer-at-break="true" table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-header>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-header>
+
+ <fo:table-footer>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-footer>
+
+ <fo:table-body>
+ <fo:table-row keep-with-next="always">
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ Row 1:
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ keep
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ together
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ row 2:
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ always
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ Row 2:
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ is always
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ kept
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ together
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ with
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ row 1
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle"
+ line-height="16cm">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block break-before="page" space-before.optimum="490pt">
+ Table 6: table with multiple body's
+ </fo:block>
+
+ <fo:table table-omit-header-at-break="true" table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-header>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-header>
+
+ <fo:table-body space-after.optimum="10pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="460pt">
+ Table 6: table with multiple body's
+ </fo:block>
+
+ <fo:table table-omit-footer-at-break="true" table-layout="fixed" width="100%">
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+ <fo:table-column column-width="2cm"/>
+
+ <fo:table-footer>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block font-weight="bold" text-align="center" vertical-align="middle"
+ border-width="1pt" border-color="black" background-color="#F7F24D">
+ Col.6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-footer>
+
+ <fo:table-body space-after.optimum="10pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 1
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 2
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 3
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 4
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block border-right-width="0.5pt" text-align="center" vertical-align="middle">
+ 5
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center" vertical-align="middle">
+ 6
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
diff --git a/fop/examples/fo/tables/space.fo b/fop/examples/fo/tables/space.fo
new file mode 100644
index 000000000..e409720bb
--- /dev/null
+++ b/fop/examples/fo/tables/space.fo
@@ -0,0 +1,531 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:layout-master-set>
+ <fo:simple-page-master master-name="first"
+ margin-right="1.5cm"
+ margin-left="1.5cm"
+ margin-bottom="2cm"
+ margin-top="1cm"
+ page-width="21cm"
+ page-height="29.7cm">
+ <fo:region-body margin-top="1cm"/>
+ <fo:region-before extent="1cm"/>
+ <fo:region-after extent="1.5cm"/>
+ </fo:simple-page-master>
+ </fo:layout-master-set>
+
+ <fo:page-sequence master-reference="first">
+ <fo:static-content flow-name="xsl-region-before">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">table examples</fo:block>
+ </fo:static-content>
+ <fo:static-content flow-name="xsl-region-after">
+ <fo:block line-height="14pt" font-size="10pt"
+ text-align="end">Page <fo:page-number/></fo:block>
+ </fo:static-content>
+
+ <fo:flow flow-name="xsl-region-body">
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Table 1: spaces around cells
+ </fo:block>
+
+ <fo:table border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ first
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell padding-left="5pt" border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ left 5pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell space-before.optimum="5pt" border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ before 5pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell padding-right="5pt" border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ right 5pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell space-after.optimum="5pt" border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ after 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ last
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell border-style="solid" border-width="0.5pt">
+ <fo:block text-align="center">
+ row
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Table 2: spaces around rows
+ </fo:block>
+
+ <fo:table border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row border-style="solid" border-width="0.5pt" padding-left="5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ padding
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ left
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-style="solid" border-width="0.5pt" space-before.optimum="5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ space
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ before
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-style="solid" border-width="0.5pt" space-after.optimum="5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ space
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row border-style="solid" border-width="0.5pt" padding-right="5pt">
+ <fo:table-cell>
+ <fo:block text-align="center">
+ padding
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ right
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Table 3: spaces around body
+ </fo:block>
+
+ <fo:table border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body border-style="solid" border-width="0.5pt" padding-left="5pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ padding
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ left
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body border-style="solid" border-width="0.5pt" space-before.optimum="5pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ space
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ before
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body border-style="solid" border-width="0.5pt" space-after.optimum="5pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ space
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body border-style="solid" border-width="0.5pt" padding-right="5pt">
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ padding
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ right
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Table 4: spaces around table
+ </fo:block>
+
+ <fo:block border-style="solid" border-width="0.5pt">
+ <fo:table space-before.optimum="5pt" border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ space before
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+ </fo:block>
+
+ <fo:block border-style="solid" border-width="0.5pt">
+ <fo:table padding-left="5pt" border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ padding left
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+ </fo:block>
+
+ <fo:block border-style="solid" border-width="0.5pt">
+ <fo:table padding-right="5pt" border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ padding right
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+ </fo:block>
+
+ <fo:block border-style="solid" border-width="0.5pt">
+ <fo:table space-after.optimum="5pt" border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ space after
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+ </fo:block>
+
+ <fo:block space-before.optimum="3pt" space-after.optimum="15pt">
+ Table 5: combinations
+ </fo:block>
+
+ <fo:block border-style="solid" border-width="0.5pt">
+ <fo:table space-after.optimum="20pt" border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body space-after.optimum="15pt" border-style="solid" border-width="0.5pt" border-color="green">
+ <fo:table-row space-after.optimum="10pt" border-style="solid" border-width="0.5pt" border-color="blue">
+ <fo:table-cell space-after.optimum="5pt" border-style="solid" border-width="0.5pt" border-color="yellow">
+ <fo:block text-align="center">
+ after 5pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ and row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after 10pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ and
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after 15pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ and
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after 20pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+ </fo:block>
+
+ <fo:block border-style="solid" border-width="0.5pt">
+ <fo:table space-after.optimum="5pt" border-style="solid" border-width="0.5pt" border-color="red" table-layout="fixed" width="100%">
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+ <fo:table-column column-width="3cm"/>
+
+ <fo:table-body space-after.optimum="10pt" border-style="solid" border-width="0.5pt" border-color="green">
+ <fo:table-row space-after.optimum="15pt" border-style="solid" border-width="0.5pt" border-color="blue">
+ <fo:table-cell space-after.optimum="20pt" border-style="solid" border-width="0.5pt" border-color="yellow">
+ <fo:block text-align="center">
+ after 20pt
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ and row
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after 15pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ and
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ body
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after 10pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ and
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ table
+ </fo:block>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block text-align="center">
+ after 5pt
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+ </fo:block>
+
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>