You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

wrap.fo 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  3. <fo:layout-master-set>
  4. <fo:simple-page-master master-name="simplePM"
  5. page-height="25cm"
  6. page-width="20cm"
  7. margin-top="1cm"
  8. margin-bottom="1cm"
  9. margin-left="1.5cm"
  10. margin-right="1.5cm">
  11. <fo:region-body margin-top="3cm" margin-bottom="3cm"/>
  12. <fo:region-before extent="2.5cm"/>
  13. <fo:region-after extent="2.5cm"/>
  14. </fo:simple-page-master>
  15. <fo:simple-page-master master-name="no-overflow"
  16. page-height="25cm"
  17. page-width="20cm"
  18. margin-top="1cm"
  19. margin-bottom="1cm"
  20. margin-left="1.5cm"
  21. margin-right="1.5cm">
  22. <fo:region-before extent="2.5cm"/>
  23. <fo:region-body overflow="hidden" margin-top="3cm" margin-bottom="3cm"/>
  24. <fo:region-after extent="2.5cm"/>
  25. </fo:simple-page-master>
  26. </fo:layout-master-set>
  27. <fo:page-sequence master-reference="simplePM">
  28. <fo:flow flow-name="xsl-region-body">
  29. <fo:block>
  30. This test is to check a number of different possibilities when dealing with
  31. text being wrapped at the end of an area.
  32. </fo:block>
  33. <fo:block wrap-option="no-wrap">
  34. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  35. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  36. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  37. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  38. <fo:block space-before.optimum="1cm" wrap-option="wrap">
  39. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  40. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  41. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  42. </fo:block>
  43. This is simple fo block.This is simple fo block.This is simple fo block.This is simple fo block.
  44. This is simple fo block.This is simple fo block.This is simple fo block.This is simple fo block.
  45. </fo:block>
  46. <fo:block space-before.optimum="10pt">
  47. Some examples in a table.
  48. </fo:block>
  49. <fo:table border-style="solid" border-width="1pt" border-color="blue">
  50. <fo:table-column column-width="50pt"/>
  51. <fo:table-body>
  52. <fo:table-row>
  53. <fo:table-cell>
  54. <fo:block>
  55. a normal paragraph with spaces and normal words
  56. </fo:block>
  57. </fo:table-cell>
  58. </fo:table-row>
  59. <fo:table-row>
  60. <fo:table-cell>
  61. <fo:block wrap-option="no-wrap" space-before.optimum="5pt">
  62. a normal paragraph with spaces and normal words
  63. </fo:block>
  64. </fo:table-cell>
  65. </fo:table-row>
  66. <fo:table-row>
  67. <fo:table-cell>
  68. <fo:block space-before.optimum="5pt">
  69. areallylongwordwhichisreallymanywords
  70. </fo:block>
  71. </fo:table-cell>
  72. </fo:table-row>
  73. <fo:table-row>
  74. <fo:table-cell>
  75. <fo:block wrap-option="no-wrap" space-before.optimum="5pt">
  76. areallylongwordwhichisreallymanywords
  77. </fo:block>
  78. </fo:table-cell>
  79. </fo:table-row>
  80. <fo:table-row>
  81. <fo:table-cell>
  82. <fo:block space-before.optimum="5pt"
  83. language="en"
  84. country="GB"
  85. hyphenate="true"
  86. hyphenation-push-character-count="2"
  87. hyphenation-remain-character-count="2">
  88. words with hypenation the activated when doing lots of wrapping
  89. </fo:block>
  90. </fo:table-cell>
  91. </fo:table-row>
  92. <fo:table-row>
  93. <fo:table-cell>
  94. <fo:block space-before.optimum="5pt"
  95. language="en"
  96. country="GB"
  97. hyphenate="true"
  98. hyphenation-push-character-count="2"
  99. hyphenation-remain-character-count="2">
  100. interdependancy is a nice long word
  101. </fo:block>
  102. </fo:table-cell>
  103. </fo:table-row>
  104. <fo:table-row>
  105. <fo:table-cell>
  106. <fo:block space-before.optimum="5pt"
  107. wrap-option="no-wrap"
  108. language="en"
  109. country="UK"
  110. hyphenate="true"
  111. hyphenation-push-character-count="2"
  112. hyphenation-remain-character-count="2">
  113. words with hypenation the activated when not doing lots of wrapping
  114. </fo:block>
  115. </fo:table-cell>
  116. </fo:table-row>
  117. </fo:table-body>
  118. </fo:table>
  119. </fo:flow>
  120. </fo:page-sequence>
  121. <fo:page-sequence master-reference="no-overflow">
  122. <fo:flow flow-name="xsl-region-body">
  123. <fo:block wrap-option="no-wrap">
  124. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  125. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  126. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  127. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  128. <fo:block space-before.optimum="1cm" wrap-option="wrap">
  129. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  130. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  131. <fo:inline>This is a simple fo block.This is a simple fo block.This is a simple fo block.</fo:inline>
  132. </fo:block>
  133. This is simple fo block.This is simple fo block.This is simple fo block.This is simple fo block.
  134. This is simple fo block.This is simple fo block.This is simple fo block.This is simple fo block.
  135. </fo:block>
  136. </fo:flow>
  137. </fo:page-sequence>
  138. </fo:root>