aboutsummaryrefslogtreecommitdiffstats
path: root/fop/test/xml/bugtests/header_footer.fo
blob: d278e818a90dead629ef8afeaaa6ee43ad214ea6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?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="simplePM"
                    page-height="25cm"
                    page-width="18cm"
                    margin-top="1cm"
                    margin-bottom="1cm"
                    margin-left="1.5cm"
                    margin-right="1.5cm">
        <fo:region-body margin-top="4cm" margin-bottom="3cm"/>
        <fo:region-before extent="3cm"/>
        <fo:region-after extent="3cm"/>
      </fo:simple-page-master>
  </fo:layout-master-set>

  <fo:page-sequence master-reference="simplePM">
      <!-- header -->
      <fo:static-content flow-name="xsl-region-before">
        <fo:block-container width="5cm" height="3cm" position="absolute" background-color="#22CC55">
          <fo:block text-align="start">
            Left
          </fo:block>
        </fo:block-container>
        <fo:block-container width="5cm" height="3cm" left="5cm" position="absolute" background-color="#55AA55">
          <fo:block text-align="center">
            Center
          </fo:block>
        </fo:block-container>
        <fo:block-container width="5cm" height="3cm" left="10cm" position="absolute" background-color="#FFCCFF">
          <fo:block text-align="end">
            Right
          </fo:block>
        </fo:block-container>

      </fo:static-content>

      <!-- footer -->
      <fo:static-content flow-name="xsl-region-after">
        <fo:block-container width="5cm" height="3cm" position="absolute">
          <fo:block text-align="start">
            Left
          </fo:block>
        </fo:block-container>
        <fo:block-container width="5cm" height="3cm" left="5cm" position="absolute">
          <fo:block text-align="center">
            Center
          </fo:block>
        </fo:block-container>
        <fo:block-container width="5cm" height="3cm" left="10cm" position="absolute">
          <fo:block text-align="end">
            Right
          </fo:block>
        </fo:block-container>

      </fo:static-content>

      <fo:flow flow-name="xsl-region-body">
      <fo:block>
        There is top-margin for body region.This is bcos margin-top for body is greater than extent of region-before.
      </fo:block>
      <fo:block>
        There is NO bottom-margin for body region. Bcos margin-bottom for body = extent for region-after.
      </fo:block>
      <fo:block>
      </fo:block>
      <fo:block>
    The fo:static-content formatting object holds a sequence or a tree of formatting objects that is to be presented in a single region or repeated in like-named regions on one or more pages in the page-sequence. Its common use is for repeating or running headers and footers.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
    This content is repeated, in its entirety, on every page to which it is assigned.
      </fo:block>
      <fo:block>
The fo:static-content formatting object does not generate any areas. The fo:static-content formatting object returns the sequence of areas created by concatenating the sequences of areas returned by each of the children of the fo:static-content. The order of concatenation is the same order as the children are ordered under the fo:static-content.
      </fo:block>
      <fo:block>
The fo:static-content formatting object does not generate any areas. The fo:static-content formatting object returns the sequence of areas created by concatenating the sequences of areas returned by each of the children of the fo:static-content. The order of concatenation is the same order as the children are ordered under the fo:static-content.
      </fo:block>
      <fo:block>
The fo:static-content formatting object does not generate any areas. The fo:static-content formatting object returns the sequence of areas created by concatenating the sequences of areas returned by each of the children of the fo:static-content. The order of concatenation is the same order as the children are ordered under the fo:static-content.
      </fo:block>
      <fo:block>
The fo:static-content formatting object does not generate any areas. The fo:static-content formatting object returns the sequence of areas created by concatenating the sequences of areas returned by each of the children of the fo:static-content. The order of concatenation is the same order as the children are ordered under the fo:static-content.
      </fo:block>

    </fo:flow>

  </fo:page-sequence>
</fo:root>