blob: e8be4b0cfc145ce0da50f48003e0d25da4359ef3 (
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
|
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2005 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<testcase>
<info>
<p>
This test checks the positioning of a content line with respect to the footnotes cited in it.
</p>
</info>
<fo>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="simple"
page-height="841.9pt"
page-width="595.3pt"
margin-top="112.42pt"
margin-bottom="69.48pt"
margin-left="99.88pt"
margin-right="99.88pt">
<fo:region-body margin-top="120pt"
margin-bottom="140pt"
background-color="lightgrey"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="simple">
<fo:flow flow-name="xsl-region-body" font-family="Courier">
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 1. The last content line in this page has a</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 2. reference to a huge footnote; the footnote</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 3. is broken, part of it will be placed in the</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 4. second page, together with a content line,</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 5. and the last part will be placed in page three</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 6. together with the remaining content and .</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 7. footnote lines.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 8. ---------+---------+---------+---------+------</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 9.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 10.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 11.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 12.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 13.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 14.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 15.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 16.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 17.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 18.
<fo:footnote>
<fo:inline font-size="50%" vertical-align="top">1</fo:inline>
<fo:footnote-body>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height"><fo:inline font-size="50%" vertical-align="top">1</fo:inline> footnote line 1/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 2/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 3/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 4/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 5/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 6/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 7/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 8/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 9/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 10/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 11/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 12/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 13/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 14/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 15/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 16/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 17/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 18/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 19/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 20/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 21/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 22/23.</fo:block>
<fo:block background-color="pink" line-height="20pt" line-stacking-strategy="font-height">footnote line 23/23.</fo:block>
</fo:footnote-body>
</fo:footnote>
</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 19.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 20.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 21.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 22.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 23.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 24.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 25.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 26.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 27.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 28.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 29.</fo:block>
<fo:block background-color="white" line-height="20pt" line-stacking-strategy="font-height">line 30.</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</fo>
<checks>
<eval expected="3" xpath="count(//pageViewport)"/>
<!-- last content line in page 1 -->
<eval expected="line 18. " xpath="//pageViewport[1]/page/regionViewport/regionBody/mainReference/span/flow/block[last()]/lineArea/text[1]"/>
<eval expected="1" xpath="//pageViewport[1]/page/regionViewport/regionBody/mainReference/span/flow/block[last()]/lineArea/inlineparent[1]/text[1]"/>
<!-- last footnote line in page 1 -->
<eval expected="footnote line 2/23." xpath="//pageViewport[1]/page/regionViewport/regionBody/footnote//block[last()]/lineArea/text[1]"/>
<!-- first content line in page 2 -->
<eval expected="line 19." xpath="//pageViewport[2]/page/regionViewport/regionBody/mainReference/span/flow/block[1]/lineArea/text[1]"/>
<!-- last content line in page 2 -->
<eval expected="line 19." xpath="//pageViewport[2]/page/regionViewport/regionBody/mainReference/span/flow/block[last()]/lineArea/text[1]"/>
<!-- first footnote line in page 2 -->
<eval expected="footnote line 3/23." xpath="//pageViewport[2]/page/regionViewport/regionBody/footnote//block[1]/lineArea/text[1]"/>
<!-- last footnote line in page 2 -->
<eval expected="footnote line 21/23." xpath="//pageViewport[2]/page/regionViewport/regionBody/footnote//block[last()]/lineArea/text[1]"/>
<!-- first content line in page 3 -->
<eval expected="line 20." xpath="//pageViewport[3]/page/regionViewport/regionBody/mainReference/span/flow/block[1]/lineArea/text[1]"/>
<!-- last content line in page 3 -->
<eval expected="line 30." xpath="//pageViewport[3]/page/regionViewport/regionBody/mainReference/span/flow/block[last()]/lineArea/text[1]"/>
<!-- first footnote line in page 3 -->
<eval expected="footnote line 22/23." xpath="//pageViewport[3]/page/regionViewport/regionBody/footnote//block[1]/lineArea/text[1]"/>
<!-- last footnote line in page 3 -->
<eval expected="footnote line 23/23." xpath="//pageViewport[3]/page/regionViewport/regionBody/footnote//block[last()]/lineArea/text[1]"/>
</checks>
</testcase>
|