aboutsummaryrefslogtreecommitdiffstats
path: root/docs/examples/markers/hide.fo
blob: 694cb9c99e5ec2612550f1cedf63df52fb0e5bc4 (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
138
139
140
<?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
  margin-right="1.5cm"
  margin-left="1.5cm"
  margin-bottom="2cm"
  margin-top="1cm"
  page-width="21cm"
  page-height="29.7cm"
  master-name="first">
      <fo:region-before extent="1cm"/>
      <fo:region-body margin-top="1cm"/>
      <fo:region-after extent="1.5cm"/>
    </fo:simple-page-master>
  </fo:layout-master-set>

  <fo:page-sequence master-name="first">
    <fo:static-content flow-name="xsl-region-before">
<fo:block-container height="1cm" width="15cm" top="0cm" left="0cm" position="absolute">
    <fo:block>
      <fo:retrieve-marker retrieve-class-name="message"
      retrieve-boundary="page"
      retrieve-position="first-starting-within-page"/>
      </fo:block>
</fo:block-container>
<fo:block-container height="1cm" width="15cm" top="0cm" left="0cm" position="absolute">
    <fo:block>
      <fo:retrieve-marker retrieve-class-name="term"
      retrieve-boundary="page"
      retrieve-position="last-ending-within-page"/>
      </fo:block>
</fo:block-container>
    </fo:static-content>

    <fo:static-content flow-name="xsl-region-after">
    <fo:block text-align="start"
      font-size="10pt" font-family="serif" line-height="1em + 2pt">
      Page (<fo:page-number/> / <fo:page-number-citation
ref-id="end-seq1"/>)
      </fo:block>
    </fo:static-content>

    <fo:flow flow-name="xsl-region-body">
<fo:block><fo:marker
    marker-class-name="message">
    <fo:block>
WARNING: Page sequence contains:  <fo:page-number-citation
ref-id="end-seq1"/> pages.
      </fo:block>
</fo:marker>
  </fo:block>

  <fo:block text-align="start" font-size="12pt" font-family="sans-serif">
This example shows how it is possible to have a message that appears
only on the first page (in a page sequence) only if there is more
than one page.
  </fo:block>

  <fo:block text-align="start" font-size="12pt" font-family="sans-serif">
This page sequence only has one page so you will not see the message.
  </fo:block>

<fo:block id="end-seq1"><fo:marker
    marker-class-name="term">
<fo:instream-foreign-object>
<svg xmlns="http://www.w3.org/2000/svg" width="15cm" height="1cm" xml:space="preserve">
     <rect style="fill:white;stroke:white" x="0" y="0" width="15cm" height="1cm"/>
</svg>
</fo:instream-foreign-object>
</fo:marker>
  </fo:block>

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

  <fo:page-sequence master-name="first" initial-page-number="1">
    <fo:static-content flow-name="xsl-region-before">
<fo:block-container height="1cm" width="15cm" top="0cm" left="0cm" position="absolute">    <fo:block>
      <fo:retrieve-marker retrieve-class-name="message"
      retrieve-boundary="page"
      retrieve-position="first-starting-within-page"/>
      </fo:block>
</fo:block-container>
<fo:block-container height="1cm" width="15cm" top="0cm" left="0cm" position="absolute">    <fo:block>
      <fo:retrieve-marker retrieve-class-name="term"
      retrieve-boundary="page"
      retrieve-position="last-ending-within-page"/>
      </fo:block>
</fo:block-container>
    </fo:static-content>

    <fo:static-content flow-name="xsl-region-after">
    <fo:block text-align="start"
      font-size="10pt" font-family="serif" line-height="1em + 2pt">
      Page (<fo:page-number/> / <fo:page-number-citation
ref-id="end-of-document"/>)
      </fo:block>
    </fo:static-content>

    <fo:flow flow-name="xsl-region-body">
<fo:block><fo:marker
    marker-class-name="message">
    <fo:block>
WARNING: Page sequence contains:  <fo:page-number-citation
ref-id="end-of-document"/> pages.
      </fo:block>
</fo:marker>
  </fo:block>

  <fo:block text-align="start" font-size="12pt" font-family="sans-serif">
This page sequence has more than one page so you will see the message
only at the top of the first page.
  </fo:block>

  <fo:block break-before="page" text-align="start" font-size="12pt" font-family="sans-serif">
Some text.
  </fo:block>

  <fo:block break-before="page" text-align="start" font-size="12pt" font-family="sans-serif">
Some text.
  </fo:block>
  <fo:block break-before="page" text-align="start" font-size="12pt" font-family="sans-serif">
Some more text on last page.
  </fo:block>

<fo:block id="end-of-document"><fo:marker
    marker-class-name="term">
<fo:instream-foreign-object>
<svg xmlns="http://www.w3.org/2000/svg" width="15cm" height="1cm" xml:space="preserve">     <rect style="fill:white;stroke:white" x="0" y="0" width="15cm" height="1cm"/>
</svg>
</fo:instream-foreign-object>
</fo:marker>
  </fo:block>

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

</fo:root>