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.

readme.fo 65KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. THIS IS NOT THE LATEST VERSION OF THE FOP DOCUMENTATION BUT ONLY AN EXAMPLE FILE
  4. This files shows next to the trivial usage of fo:block and fo:inline examples of
  5. - fo:basic-link external-destination
  6. - fo:basic-link internal-destination
  7. - fo:table
  8. - fo:list-block (including a bullet from the font Symbol as list-item-label)
  9. - fo:page-number-citation (computes dynamically the page number in section 'content')
  10. -->
  11. <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  12. <fo:layout-master-set>
  13. <!-- layout for the first page -->
  14. <fo:simple-page-master master-name="first"
  15. page-height="29.7cm"
  16. page-width="21cm"
  17. margin-top="1cm"
  18. margin-bottom="2cm"
  19. margin-left="2.5cm"
  20. margin-right="2.5cm">
  21. <fo:region-body margin-top="3cm"/>
  22. <fo:region-before extent="3cm"/>
  23. <fo:region-after extent="1.5cm"/>
  24. </fo:simple-page-master>
  25. <!-- layout for the other pages -->
  26. <fo:simple-page-master master-name="rest"
  27. page-height="29.7cm"
  28. page-width="21cm"
  29. margin-top="1cm"
  30. margin-bottom="2cm"
  31. margin-left="2.5cm"
  32. margin-right="2.5cm">
  33. <fo:region-body margin-top="2.5cm"/>
  34. <fo:region-before extent="2.5cm"/>
  35. <fo:region-after extent="1.5cm"/>
  36. </fo:simple-page-master>
  37. <fo:page-sequence-master master-name="basicPSM" >
  38. <fo:repeatable-page-master-alternatives>
  39. <fo:conditional-page-master-reference master-reference="first"
  40. page-position="first" />
  41. <fo:conditional-page-master-reference master-reference="rest"
  42. page-position="rest" />
  43. <!-- recommended fallback procedure -->
  44. <fo:conditional-page-master-reference master-reference="rest" />
  45. </fo:repeatable-page-master-alternatives>
  46. </fo:page-sequence-master>
  47. </fo:layout-master-set>
  48. <!-- end: defines page layout -->
  49. <!-- actual layout -->
  50. <fo:page-sequence master-reference="basicPSM">
  51. <fo:static-content flow-name="xsl-region-before">
  52. <fo:block text-align="end" font-size="10pt" font-family="serif" line-height="14pt" color="red" >
  53. This is not the latest Fop documentation, but just an fo example. FOP - p. <fo:page-number/>
  54. </fo:block>
  55. </fo:static-content>
  56. <fo:flow flow-name="xsl-region-body">
  57. <fo:block font-size="18pt" font-family="sans-serif" line-height="24pt" space-after.optimum="15pt" background-color="blue" color="white" text-align="center" padding-top="3pt">FOP: An Open-Source XSL Formatter and Renderer</fo:block>
  58. <fo:block id="sec1" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >A)
  59. What is FOP?</fo:block>
  60. <fo:block space-after.optimum="3pt" font-family="serif">FOP is the world's first print formatter driven by XSL formatting
  61. objects. It is a Java 1.1 application that reads a formatting object
  62. tree and then turns it into a PDF document. The formatting object
  63. tree, can be in the form of an XML document (output by an XSLT engine
  64. like XT or Xalan) or can be passed in memory as a DOM Document or (in
  65. the case of XT) SAX events.
  66. </fo:block>
  67. <fo:block space-after.optimum="3pt" font-family="serif">FOP is part of Apache's XML Graphics Project. The homepage of FOP is
  68. <fo:inline font-style="italic" font-family="serif"><fo:basic-link color="blue" external-destination="http://xmlgraphics.apache.org/fop">http://xmlgraphics.apache.org/fop</fo:basic-link></fo:inline>
  69. </fo:block>
  70. <fo:block id="sec2" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >B)
  71. Downloading FOP</fo:block>
  72. <fo:block space-after.optimum="3pt" font-family="serif">The latest release version is <fo:inline font-style="italic" font-family="serif">FOP
  73. 0.20.5</fo:inline> <fo:inline font-family="serif">
  74. ()
  75. </fo:inline>. </fo:block>
  76. <fo:block space-after.optimum="3pt" font-family="serif">NOTE: you do not have to unjar or unzip this jar file.</fo:block>
  77. <fo:block space-after.optimum="3pt" font-family="serif">Documentation can be downloaded here as <fo:inline font-style="italic" font-family="serif">HMTL file</fo:inline>
  78. <fo:inline font-family="serif">
  79. ()
  80. </fo:inline> or
  81. as <fo:inline font-style="italic" font-family="serif">PDF file</fo:inline>
  82. <fo:inline font-family="serif">
  83. ()
  84. </fo:inline>.</fo:block>
  85. <fo:block space-after.optimum="3pt" font-family="serif">To run FOP from the command line, see Running FOP. If you are interested in
  86. embedding FOP in a Java application of your own, see Embedding FOP.
  87. </fo:block>
  88. <fo:block space-after.optimum="3pt" font-family="serif">You can also download the <fo:inline font-style="italic" font-family="serif">source code v. 0.20.5</fo:inline>
  89. <fo:inline font-family="serif">
  90. ()
  91. </fo:inline> as jar file</fo:block>
  92. <fo:block id="sec3" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >C)
  93. Running FOP</fo:block>
  94. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >1) Prerequisites</fo:block>
  95. <fo:block space-after.optimum="3pt" font-family="serif">Following software must be installed:</fo:block>
  96. <fo:block space-after.optimum="3pt" font-family="serif">a) Java 1.1.x or later</fo:block>
  97. <fo:block space-after.optimum="3pt" font-family="serif">For the fo-file viewer mode of FOP (see below) you must have the swing classes installed.
  98. From Java 1.2 on (aka Java 2) they are part of the standard java distribution.
  99. If you use Java 1.1.x you must seperately include the swing classes, which can
  100. be found at the <fo:inline font-style="italic" font-family="serif">
  101. Sun website</fo:inline>
  102. <fo:inline font-family="serif">
  103. (http://java.sun.com/products/jfc/#download-swing)
  104. </fo:inline>.
  105. </fo:block>
  106. <fo:block space-after.optimum="3pt" font-family="serif">b) An XML parser which supports SAX and DOM like
  107. <fo:inline font-style="italic" font-family="serif">Xerces-J</fo:inline>
  108. <fo:inline font-family="serif">
  109. (http://xerces.apache.org/xerces-j/index.html)
  110. </fo:inline>.</fo:block>
  111. <fo:block space-after.optimum="3pt" font-family="serif">c) If you have to produce the flow objects files, which are the input for FOP,
  112. you need a transformation utility to create this files from your xml files.
  113. Normally this is an XSLT stylesheet processor like
  114. <fo:inline font-style="italic" font-family="serif">XT</fo:inline>
  115. <fo:inline font-family="serif">
  116. (http://www.jclark.com/xml/xt.html)
  117. </fo:inline>
  118. or <fo:inline font-style="italic" font-family="serif">XALAN</fo:inline>
  119. <fo:inline font-family="serif">
  120. (http://xalan.apache.org/index.html)
  121. </fo:inline>.
  122. </fo:block>
  123. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >2) Starting FOP as an standalone application</fo:block>
  124. <fo:block space-after.optimum="3pt" font-family="serif">There are three ways to run FOP from the command line.</fo:block>
  125. <fo:block space-after.optimum="3pt" font-family="serif">a) Batch processing formatting objects (fo) files: </fo:block>
  126. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java org.apache.fop.apps.CommandLine fo-file pdf-file</fo:block>
  127. <fo:block space-after.optimum="3pt" font-family="serif">b) Batch processing xml files (includes production of the fo-files):</fo:block>
  128. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java org.apache.fop.apps.CommandLine xml-file xsl-file pdf-file</fo:block>
  129. <fo:block space-after.optimum="3pt" font-family="serif">c) Previewing the fo-file:</fo:block>
  130. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java org.apache.fop.apps.AWTCommandLine fo-file</fo:block>
  131. <fo:block space-after.optimum="3pt" font-family="serif">Each method uses next to the fop classes other packages. The following describes
  132. each method in detail.</fo:block>
  133. <fo:block font-size="14pt" font-family="serif" line-height="16pt" space-before.optimum="8pt" space-after.optimum="4pt" >a) Method One</fo:block>
  134. <fo:block space-after.optimum="3pt" font-family="serif">One is to first use an XSLT engine to produce the formatting object tree as an
  135. XML document and then running the class org.apache.fop.apps.CommandLine with the
  136. formatting object file name and PDF filename as arguments. You will need to include
  137. FOP and your XML Parser in your classpath and so you might invoke
  138. </fo:block>
  139. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java -cp fop_x_xx_x.jar;xerces.jar</fo:block>
  140. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">org.apache.fop.apps.CommandLine fo-file pdf-file</fo:block>
  141. <fo:block space-after.optimum="3pt" font-family="serif">If your SAX Parser is other than Xerces, you will need to set the property
  142. org.xml.sax.parser to the SAX Parser class to use. The following example shows
  143. the command line, if you use XP, the XML parser from James Clark:
  144. </fo:block>
  145. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java -Dorg.xml.sax.parser=com.jclark.xml.sax.Driver</fo:block>
  146. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">-cp fop_x_xx_x.jar;sax.jar;xt.jar;xp.jar;xerces.jar</fo:block>
  147. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">org.apache.fop.apps.AWTCommandLine formatting-tree-file pdf-file</fo:block>
  148. <fo:block space-after.optimum="3pt" font-family="serif">(You have to include xerces.jar or another xml parser which supports DOM in your classpath.) </fo:block>
  149. <fo:block font-size="14pt" font-family="serif" line-height="16pt" space-before.optimum="8pt" space-after.optimum="4pt" >b) Method Two</fo:block>
  150. <fo:block space-after.optimum="3pt" font-family="serif">Rather than performing transformation with an XSLT before invoking FOP, it is
  151. possible, if you use XT as your XSLT engine, to just call FOP and have it call
  152. XT for you. To do this, run the class org.apache.fop.apps.CommandLine with the
  153. source XML file name, XSL file name and PDF file name as arguments. You will
  154. need to include FOP, SAX, your SAX Parser and XT in your classpath and so you might
  155. invoke
  156. </fo:block>
  157. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java -Dorg.xml.sax.parser=com.jclark.xml.sax.Driver</fo:block>
  158. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">-cp fop_x_xx_x.jar;xt.jar;xerces.jar</fo:block>
  159. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">org.apache.fop.apps.CommandLine xml-file xsl-file pdf-file</fo:block>
  160. <fo:block space-after.optimum="3pt" font-family="serif">Again, if your SAX Parser is other than Xerces, you will need to set the property
  161. org.xml.sax.parser to the SAX Parser class to use.
  162. </fo:block>
  163. <fo:block font-size="14pt" font-family="serif" line-height="16pt" space-before.optimum="8pt" space-after.optimum="4pt" >c) Method Three</fo:block>
  164. <fo:block space-after.optimum="3pt" font-family="serif">If you already produced the FO file, you can preview the results of your
  165. transformation without using any pdf viewer by invoking FOP with the viewer
  166. application. You will need to include FOP and your XML Parser in your classpath
  167. </fo:block>
  168. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java -cp fop_x_xx_x.jar;xerces.jar</fo:block>
  169. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">org.apache.fop.apps.AWTCommandLine fo-file </fo:block>
  170. <fo:block space-after.optimum="3pt" font-family="serif">The viewer uses the swing classes.</fo:block>
  171. <fo:block space-after.optimum="3pt" font-family="serif">Note: If you are using java 2 or later (i.e. jdk 1.2. or later) you can put all
  172. needed jar files into the subdirectory jdk1.2.x\jre\lib\ext (windows example). Then
  173. FOP can be started without classpath:
  174. </fo:block>
  175. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">java org.apache.fop.apps.CommandLine fo-file pdf-file</fo:block>
  176. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >3) Running FOP on MacOS</fo:block>
  177. <fo:block space-after.optimum="3pt" font-family="serif">Ensure that you have a recent MRJ, and that you have downloaded and
  178. unpacked the XP and SAX distributions. The xp.jar and sax.jar files work
  179. as is on MacOS.
  180. </fo:block>
  181. <fo:block space-after.optimum="3pt" font-family="serif">Drag the FOP jarfile onto the JBindery icon. When the first dialog
  182. appears, type "org.apache.fop.apps.CommandLine" in the "Class name" field.
  183. Using UNIX syntax, type the names of the input formatting-object file and
  184. the output PDF in the "Optional parameters" field.
  185. </fo:block>
  186. <fo:block space-after.optimum="3pt" font-family="serif">Click on the Classpath icon. To add the xp.jar and sax.jar files, click
  187. the "Add .zip file" button, navigate to the file in question, and click
  188. Open.
  189. </fo:block>
  190. <fo:block space-after.optimum="3pt" font-family="serif">Once both are added (the FOP jarfile will already be in the list), click
  191. Run. A "stdout" window will appear and display FOP runtime messages.
  192. </fo:block>
  193. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >4) Problems</fo:block>
  194. <fo:block space-after.optimum="3pt" font-family="serif">If you have problems running FOP, please have a look at the
  195. <fo:inline font-style="italic" font-family="serif">FOP FAQ</fo:inline>
  196. <fo:inline font-family="serif">
  197. (faq.html)
  198. </fo:inline>. If you don't find a solution there,
  199. you can ask for help on the list fop-dev@xmlgraphics.apache.org. Maybe it's bug and
  200. maybe somebody is already working on it.
  201. </fo:block>
  202. <fo:block id="sec4" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >D)
  203. Embedding FOP </fo:block>
  204. <fo:block space-after.optimum="3pt" font-family="serif">Instantiate org.apache.fop.apps.Driver. Once this class is
  205. instantiated, methods are called to set the
  206. Renderer to use, the (possibly multiple) ElementMapping(s) to
  207. use and the PrintWriter to use to output the results of the
  208. rendering (where applicable). In the case of the Renderer and
  209. ElementMapping(s), the Driver may be supplied either with the
  210. object itself, or the name of the class, in which case Driver will
  211. instantiate the class itself. The advantage of the latter is it
  212. enables runtime determination of Renderer and ElementMapping(s).
  213. </fo:block>
  214. <fo:block space-after.optimum="3pt" font-family="serif">Once the Driver is set up, the buildFOTree method
  215. is called. Depending on whether DOM or SAX is being used, the
  216. invocation of the method is either buildFOTree(Document) or
  217. buildFOTree(Parser, InputSource) respectively.
  218. </fo:block>
  219. <fo:block space-after.optimum="3pt" font-family="serif">A third possibility may be used to build the FO Tree, namely
  220. calling getDocumentHandler() and firing the SAX events yourself.
  221. </fo:block>
  222. <fo:block space-after.optimum="3pt" font-family="serif">Once the FO Tree is built, the format() and render() methods may be
  223. called in that order.
  224. </fo:block>
  225. <fo:block space-after.optimum="3pt" font-family="serif">Here is an example use of Driver from CommandLine.java:</fo:block>
  226. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">Driver driver = new Driver();</fo:block>
  227. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">driver.setRenderer("org.apache.fop.render.pdf.PDFRenderer", version);</fo:block>
  228. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">driver.addElementMapping("org.apache.fop.fo.StandardElementMapping");</fo:block>
  229. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">driver.addElementMapping("org.apache.fop.svg.SVGElementMapping");</fo:block>
  230. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">driver.setWriter(new PrintWriter(new FileWriter(args[1])));</fo:block>
  231. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">driver.buildFOTree(parser, fileInputSource(args[0]));</fo:block>
  232. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">driver.format();</fo:block>
  233. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">driver.render();</fo:block>
  234. <fo:block id="sec5" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >E)
  235. What's Implemented?</fo:block>
  236. <fo:block space-after.optimum="3pt" font-family="serif">Also see STATUS for what is being worked on.</fo:block>
  237. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >1) Formatting Objects</fo:block>
  238. <fo:list-block start-indent="1cm" provisional-distance-between-starts="12pt" font-family="serif">
  239. <fo:list-item>
  240. <fo:list-item-label end-indent="label-end()">
  241. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  242. </fo:list-item-label>
  243. <fo:list-item-body start-indent="body-start()">
  244. <fo:block>root </fo:block>
  245. </fo:list-item-body>
  246. </fo:list-item>
  247. <fo:list-item>
  248. <fo:list-item-label end-indent="label-end()">
  249. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  250. </fo:list-item-label>
  251. <fo:list-item-body start-indent="body-start()">
  252. <fo:block>layout-master-set </fo:block>
  253. </fo:list-item-body>
  254. </fo:list-item>
  255. <fo:list-item>
  256. <fo:list-item-label end-indent="label-end()">
  257. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  258. </fo:list-item-label>
  259. <fo:list-item-body start-indent="body-start()">
  260. <fo:block>simple-page-master </fo:block>
  261. </fo:list-item-body>
  262. </fo:list-item>
  263. <fo:list-item>
  264. <fo:list-item-label end-indent="label-end()">
  265. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  266. </fo:list-item-label>
  267. <fo:list-item-body start-indent="body-start()">
  268. <fo:block>region-body </fo:block>
  269. </fo:list-item-body>
  270. </fo:list-item>
  271. <fo:list-item>
  272. <fo:list-item-label end-indent="label-end()">
  273. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  274. </fo:list-item-label>
  275. <fo:list-item-body start-indent="body-start()">
  276. <fo:block>region-before </fo:block>
  277. </fo:list-item-body>
  278. </fo:list-item>
  279. <fo:list-item>
  280. <fo:list-item-label end-indent="label-end()">
  281. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  282. </fo:list-item-label>
  283. <fo:list-item-body start-indent="body-start()">
  284. <fo:block>region-after </fo:block>
  285. </fo:list-item-body>
  286. </fo:list-item>
  287. <fo:list-item>
  288. <fo:list-item-label end-indent="label-end()">
  289. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  290. </fo:list-item-label>
  291. <fo:list-item-body start-indent="body-start()">
  292. <fo:block>page-sequence </fo:block>
  293. </fo:list-item-body>
  294. </fo:list-item>
  295. <fo:list-item>
  296. <fo:list-item-label end-indent="label-end()">
  297. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  298. </fo:list-item-label>
  299. <fo:list-item-body start-indent="body-start()">
  300. <fo:block>sequence-specification </fo:block>
  301. </fo:list-item-body>
  302. </fo:list-item>
  303. <fo:list-item>
  304. <fo:list-item-label end-indent="label-end()">
  305. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  306. </fo:list-item-label>
  307. <fo:list-item-body start-indent="body-start()">
  308. <fo:block>sequence-specifier-single </fo:block>
  309. </fo:list-item-body>
  310. </fo:list-item>
  311. <fo:list-item>
  312. <fo:list-item-label end-indent="label-end()">
  313. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  314. </fo:list-item-label>
  315. <fo:list-item-body start-indent="body-start()">
  316. <fo:block>sequence-specifier-repeating </fo:block>
  317. </fo:list-item-body>
  318. </fo:list-item>
  319. <fo:list-item>
  320. <fo:list-item-label end-indent="label-end()">
  321. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  322. </fo:list-item-label>
  323. <fo:list-item-body start-indent="body-start()">
  324. <fo:block>sequence-specifier-alternating </fo:block>
  325. </fo:list-item-body>
  326. </fo:list-item>
  327. <fo:list-item>
  328. <fo:list-item-label end-indent="label-end()">
  329. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  330. </fo:list-item-label>
  331. <fo:list-item-body start-indent="body-start()">
  332. <fo:block>flow </fo:block>
  333. </fo:list-item-body>
  334. </fo:list-item>
  335. <fo:list-item>
  336. <fo:list-item-label end-indent="label-end()">
  337. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  338. </fo:list-item-label>
  339. <fo:list-item-body start-indent="body-start()">
  340. <fo:block>static-content </fo:block>
  341. </fo:list-item-body>
  342. </fo:list-item>
  343. <fo:list-item>
  344. <fo:list-item-label end-indent="label-end()">
  345. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  346. </fo:list-item-label>
  347. <fo:list-item-body start-indent="body-start()">
  348. <fo:block>block </fo:block>
  349. </fo:list-item-body>
  350. </fo:list-item>
  351. <fo:list-item>
  352. <fo:list-item-label end-indent="label-end()">
  353. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  354. </fo:list-item-label>
  355. <fo:list-item-body start-indent="body-start()">
  356. <fo:block>list-block </fo:block>
  357. </fo:list-item-body>
  358. </fo:list-item>
  359. <fo:list-item>
  360. <fo:list-item-label end-indent="label-end()">
  361. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  362. </fo:list-item-label>
  363. <fo:list-item-body start-indent="body-start()">
  364. <fo:block>list-item </fo:block>
  365. </fo:list-item-body>
  366. </fo:list-item>
  367. <fo:list-item>
  368. <fo:list-item-label end-indent="label-end()">
  369. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  370. </fo:list-item-label>
  371. <fo:list-item-body start-indent="body-start()">
  372. <fo:block>list-item-label </fo:block>
  373. </fo:list-item-body>
  374. </fo:list-item>
  375. <fo:list-item>
  376. <fo:list-item-label end-indent="label-end()">
  377. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  378. </fo:list-item-label>
  379. <fo:list-item-body start-indent="body-start()">
  380. <fo:block>list-item-body </fo:block>
  381. </fo:list-item-body>
  382. </fo:list-item>
  383. <fo:list-item>
  384. <fo:list-item-label end-indent="label-end()">
  385. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  386. </fo:list-item-label>
  387. <fo:list-item-body start-indent="body-start()">
  388. <fo:block>page-number </fo:block>
  389. </fo:list-item-body>
  390. </fo:list-item>
  391. <fo:list-item>
  392. <fo:list-item-label end-indent="label-end()">
  393. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  394. </fo:list-item-label>
  395. <fo:list-item-body start-indent="body-start()">
  396. <fo:block>display-sequence </fo:block>
  397. </fo:list-item-body>
  398. </fo:list-item>
  399. <fo:list-item>
  400. <fo:list-item-label end-indent="label-end()">
  401. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  402. </fo:list-item-label>
  403. <fo:list-item-body start-indent="body-start()">
  404. <fo:block>inline </fo:block>
  405. </fo:list-item-body>
  406. </fo:list-item>
  407. <fo:list-item>
  408. <fo:list-item-label end-indent="label-end()">
  409. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  410. </fo:list-item-label>
  411. <fo:list-item-body start-indent="body-start()">
  412. <fo:block>display-rule </fo:block>
  413. </fo:list-item-body>
  414. </fo:list-item>
  415. <fo:list-item>
  416. <fo:list-item-label end-indent="label-end()">
  417. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  418. </fo:list-item-label>
  419. <fo:list-item-body start-indent="body-start()">
  420. <fo:block>display-graphic </fo:block>
  421. </fo:list-item-body>
  422. </fo:list-item>
  423. <fo:list-item>
  424. <fo:list-item-label end-indent="label-end()">
  425. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  426. </fo:list-item-label>
  427. <fo:list-item-body start-indent="body-start()">
  428. <fo:block>table (minimal support)</fo:block>
  429. </fo:list-item-body>
  430. </fo:list-item>
  431. <fo:list-item>
  432. <fo:list-item-label end-indent="label-end()">
  433. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  434. </fo:list-item-label>
  435. <fo:list-item-body start-indent="body-start()">
  436. <fo:block>table-column (minimal support)</fo:block>
  437. </fo:list-item-body>
  438. </fo:list-item>
  439. <fo:list-item>
  440. <fo:list-item-label end-indent="label-end()">
  441. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  442. </fo:list-item-label>
  443. <fo:list-item-body start-indent="body-start()">
  444. <fo:block>table-body (minimal support)</fo:block>
  445. </fo:list-item-body>
  446. </fo:list-item>
  447. <fo:list-item>
  448. <fo:list-item-label end-indent="label-end()">
  449. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  450. </fo:list-item-label>
  451. <fo:list-item-body start-indent="body-start()">
  452. <fo:block>table-row (minimal support)</fo:block>
  453. </fo:list-item-body>
  454. </fo:list-item>
  455. <fo:list-item>
  456. <fo:list-item-label end-indent="label-end()">
  457. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  458. </fo:list-item-label>
  459. <fo:list-item-body start-indent="body-start()">
  460. <fo:block>table-cell (minimal support)</fo:block>
  461. </fo:list-item-body>
  462. </fo:list-item>
  463. </fo:list-block>
  464. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >2) Properties</fo:block>
  465. <fo:list-block start-indent="1cm" provisional-distance-between-starts="12pt" font-family="serif">
  466. <fo:list-item>
  467. <fo:list-item-label end-indent="label-end()">
  468. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  469. </fo:list-item-label>
  470. <fo:list-item-body start-indent="body-start()">
  471. <fo:block>end-indent </fo:block>
  472. </fo:list-item-body>
  473. </fo:list-item>
  474. <fo:list-item>
  475. <fo:list-item-label end-indent="label-end()">
  476. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  477. </fo:list-item-label>
  478. <fo:list-item-body start-indent="body-start()">
  479. <fo:block>page-master-name </fo:block>
  480. </fo:list-item-body>
  481. </fo:list-item>
  482. <fo:list-item>
  483. <fo:list-item-label end-indent="label-end()">
  484. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  485. </fo:list-item-label>
  486. <fo:list-item-body start-indent="body-start()">
  487. <fo:block>page-master-first </fo:block>
  488. </fo:list-item-body>
  489. </fo:list-item>
  490. <fo:list-item>
  491. <fo:list-item-label end-indent="label-end()">
  492. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  493. </fo:list-item-label>
  494. <fo:list-item-body start-indent="body-start()">
  495. <fo:block>page-master-repeating </fo:block>
  496. </fo:list-item-body>
  497. </fo:list-item>
  498. <fo:list-item>
  499. <fo:list-item-label end-indent="label-end()">
  500. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  501. </fo:list-item-label>
  502. <fo:list-item-body start-indent="body-start()">
  503. <fo:block>page-master-odd </fo:block>
  504. </fo:list-item-body>
  505. </fo:list-item>
  506. <fo:list-item>
  507. <fo:list-item-label end-indent="label-end()">
  508. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  509. </fo:list-item-label>
  510. <fo:list-item-body start-indent="body-start()">
  511. <fo:block>page-master-even </fo:block>
  512. </fo:list-item-body>
  513. </fo:list-item>
  514. <fo:list-item>
  515. <fo:list-item-label end-indent="label-end()">
  516. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  517. </fo:list-item-label>
  518. <fo:list-item-body start-indent="body-start()">
  519. <fo:block>margin-top (only on pages and regions)</fo:block>
  520. </fo:list-item-body>
  521. </fo:list-item>
  522. <fo:list-item>
  523. <fo:list-item-label end-indent="label-end()">
  524. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  525. </fo:list-item-label>
  526. <fo:list-item-body start-indent="body-start()">
  527. <fo:block>margin-bottom (only on pages and regions)</fo:block>
  528. </fo:list-item-body>
  529. </fo:list-item>
  530. <fo:list-item>
  531. <fo:list-item-label end-indent="label-end()">
  532. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  533. </fo:list-item-label>
  534. <fo:list-item-body start-indent="body-start()">
  535. <fo:block>margin-left (only on pages and regions)</fo:block>
  536. </fo:list-item-body>
  537. </fo:list-item>
  538. <fo:list-item>
  539. <fo:list-item-label end-indent="label-end()">
  540. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  541. </fo:list-item-label>
  542. <fo:list-item-body start-indent="body-start()">
  543. <fo:block>margin-right (only on pages and regions)</fo:block>
  544. </fo:list-item-body>
  545. </fo:list-item>
  546. <fo:list-item>
  547. <fo:list-item-label end-indent="label-end()">
  548. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  549. </fo:list-item-label>
  550. <fo:list-item-body start-indent="body-start()">
  551. <fo:block>extent </fo:block>
  552. </fo:list-item-body>
  553. </fo:list-item>
  554. <fo:list-item>
  555. <fo:list-item-label end-indent="label-end()">
  556. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  557. </fo:list-item-label>
  558. <fo:list-item-body start-indent="body-start()">
  559. <fo:block>page-width </fo:block>
  560. </fo:list-item-body>
  561. </fo:list-item>
  562. <fo:list-item>
  563. <fo:list-item-label end-indent="label-end()">
  564. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  565. </fo:list-item-label>
  566. <fo:list-item-body start-indent="body-start()">
  567. <fo:block>page-height </fo:block>
  568. </fo:list-item-body>
  569. </fo:list-item>
  570. <fo:list-item>
  571. <fo:list-item-label end-indent="label-end()">
  572. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  573. </fo:list-item-label>
  574. <fo:list-item-body start-indent="body-start()">
  575. <fo:block>flow-name </fo:block>
  576. </fo:list-item-body>
  577. </fo:list-item>
  578. <fo:list-item>
  579. <fo:list-item-label end-indent="label-end()">
  580. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  581. </fo:list-item-label>
  582. <fo:list-item-body start-indent="body-start()">
  583. <fo:block>font-family </fo:block>
  584. </fo:list-item-body>
  585. </fo:list-item>
  586. <fo:list-item>
  587. <fo:list-item-label end-indent="label-end()">
  588. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  589. </fo:list-item-label>
  590. <fo:list-item-body start-indent="body-start()">
  591. <fo:block>font-style </fo:block>
  592. </fo:list-item-body>
  593. </fo:list-item>
  594. <fo:list-item>
  595. <fo:list-item-label end-indent="label-end()">
  596. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  597. </fo:list-item-label>
  598. <fo:list-item-body start-indent="body-start()">
  599. <fo:block>font-weight </fo:block>
  600. </fo:list-item-body>
  601. </fo:list-item>
  602. <fo:list-item>
  603. <fo:list-item-label end-indent="label-end()">
  604. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  605. </fo:list-item-label>
  606. <fo:list-item-body start-indent="body-start()">
  607. <fo:block>font-size </fo:block>
  608. </fo:list-item-body>
  609. </fo:list-item>
  610. <fo:list-item>
  611. <fo:list-item-label end-indent="label-end()">
  612. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  613. </fo:list-item-label>
  614. <fo:list-item-body start-indent="body-start()">
  615. <fo:block>line-height </fo:block>
  616. </fo:list-item-body>
  617. </fo:list-item>
  618. <fo:list-item>
  619. <fo:list-item-label end-indent="label-end()">
  620. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  621. </fo:list-item-label>
  622. <fo:list-item-body start-indent="body-start()">
  623. <fo:block>text-align </fo:block>
  624. </fo:list-item-body>
  625. </fo:list-item>
  626. <fo:list-item>
  627. <fo:list-item-label end-indent="label-end()">
  628. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  629. </fo:list-item-label>
  630. <fo:list-item-body start-indent="body-start()">
  631. <fo:block>text-align-last </fo:block>
  632. </fo:list-item-body>
  633. </fo:list-item>
  634. <fo:list-item>
  635. <fo:list-item-label end-indent="label-end()">
  636. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  637. </fo:list-item-label>
  638. <fo:list-item-body start-indent="body-start()">
  639. <fo:block>space-before.optimum </fo:block>
  640. </fo:list-item-body>
  641. </fo:list-item>
  642. <fo:list-item>
  643. <fo:list-item-label end-indent="label-end()">
  644. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  645. </fo:list-item-label>
  646. <fo:list-item-body start-indent="body-start()">
  647. <fo:block>space-after.optimum </fo:block>
  648. </fo:list-item-body>
  649. </fo:list-item>
  650. <fo:list-item>
  651. <fo:list-item-label end-indent="label-end()">
  652. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  653. </fo:list-item-label>
  654. <fo:list-item-body start-indent="body-start()">
  655. <fo:block>start-indent </fo:block>
  656. </fo:list-item-body>
  657. </fo:list-item>
  658. <fo:list-item>
  659. <fo:list-item-label end-indent="label-end()">
  660. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  661. </fo:list-item-label>
  662. <fo:list-item-body start-indent="body-start()">
  663. <fo:block>end-indent </fo:block>
  664. </fo:list-item-body>
  665. </fo:list-item>
  666. <fo:list-item>
  667. <fo:list-item-label end-indent="label-end()">
  668. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  669. </fo:list-item-label>
  670. <fo:list-item-body start-indent="body-start()">
  671. <fo:block>provisional-distance-between-starts </fo:block>
  672. </fo:list-item-body>
  673. </fo:list-item>
  674. <fo:list-item>
  675. <fo:list-item-label end-indent="label-end()">
  676. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  677. </fo:list-item-label>
  678. <fo:list-item-body start-indent="body-start()">
  679. <fo:block>provisional-label-separation </fo:block>
  680. </fo:list-item-body>
  681. </fo:list-item>
  682. <fo:list-item>
  683. <fo:list-item-label end-indent="label-end()">
  684. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  685. </fo:list-item-label>
  686. <fo:list-item-body start-indent="body-start()">
  687. <fo:block>rule-thickness </fo:block>
  688. </fo:list-item-body>
  689. </fo:list-item>
  690. <fo:list-item>
  691. <fo:list-item-label end-indent="label-end()">
  692. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  693. </fo:list-item-label>
  694. <fo:list-item-body start-indent="body-start()">
  695. <fo:block>color </fo:block>
  696. </fo:list-item-body>
  697. </fo:list-item>
  698. <fo:list-item>
  699. <fo:list-item-label end-indent="label-end()">
  700. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  701. </fo:list-item-label>
  702. <fo:list-item-body start-indent="body-start()">
  703. <fo:block>wrap-option </fo:block>
  704. </fo:list-item-body>
  705. </fo:list-item>
  706. <fo:list-item>
  707. <fo:list-item-label end-indent="label-end()">
  708. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  709. </fo:list-item-label>
  710. <fo:list-item-body start-indent="body-start()">
  711. <fo:block>white-space-treatment </fo:block>
  712. </fo:list-item-body>
  713. </fo:list-item>
  714. <fo:list-item>
  715. <fo:list-item-label end-indent="label-end()">
  716. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  717. </fo:list-item-label>
  718. <fo:list-item-body start-indent="body-start()">
  719. <fo:block>break-before </fo:block>
  720. </fo:list-item-body>
  721. </fo:list-item>
  722. <fo:list-item>
  723. <fo:list-item-label end-indent="label-end()">
  724. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  725. </fo:list-item-label>
  726. <fo:list-item-body start-indent="body-start()">
  727. <fo:block>break-after </fo:block>
  728. </fo:list-item-body>
  729. </fo:list-item>
  730. <fo:list-item>
  731. <fo:list-item-label end-indent="label-end()">
  732. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  733. </fo:list-item-label>
  734. <fo:list-item-body start-indent="body-start()">
  735. <fo:block>text-indent </fo:block>
  736. </fo:list-item-body>
  737. </fo:list-item>
  738. <fo:list-item>
  739. <fo:list-item-label end-indent="label-end()">
  740. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  741. </fo:list-item-label>
  742. <fo:list-item-body start-indent="body-start()">
  743. <fo:block>href</fo:block>
  744. </fo:list-item-body>
  745. </fo:list-item>
  746. <fo:list-item>
  747. <fo:list-item-label end-indent="label-end()">
  748. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  749. </fo:list-item-label>
  750. <fo:list-item-body start-indent="body-start()">
  751. <fo:block>column-width</fo:block>
  752. </fo:list-item-body>
  753. </fo:list-item>
  754. <fo:list-item>
  755. <fo:list-item-label end-indent="label-end()">
  756. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  757. </fo:list-item-label>
  758. <fo:list-item-body start-indent="body-start()">
  759. <fo:block>background-color</fo:block>
  760. </fo:list-item-body>
  761. </fo:list-item>
  762. <fo:list-item>
  763. <fo:list-item-label end-indent="label-end()">
  764. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  765. </fo:list-item-label>
  766. <fo:list-item-body start-indent="body-start()">
  767. <fo:block>padding-top (only in conjunction with background color)</fo:block>
  768. </fo:list-item-body>
  769. </fo:list-item>
  770. <fo:list-item>
  771. <fo:list-item-label end-indent="label-end()">
  772. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  773. </fo:list-item-label>
  774. <fo:list-item-body start-indent="body-start()">
  775. <fo:block>padding-left (only in conjunction with background color)</fo:block>
  776. </fo:list-item-body>
  777. </fo:list-item>
  778. <fo:list-item>
  779. <fo:list-item-label end-indent="label-end()">
  780. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  781. </fo:list-item-label>
  782. <fo:list-item-body start-indent="body-start()">
  783. <fo:block>padding-bottom (only in conjunction with background color)</fo:block>
  784. </fo:list-item-body>
  785. </fo:list-item>
  786. <fo:list-item>
  787. <fo:list-item-label end-indent="label-end()">
  788. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  789. </fo:list-item-label>
  790. <fo:list-item-body start-indent="body-start()">
  791. <fo:block>padding-right (only in conjunction with background color)</fo:block>
  792. </fo:list-item-body>
  793. </fo:list-item>
  794. </fo:list-block>
  795. <fo:block id="sec6" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >F)
  796. Limitations</fo:block>
  797. <fo:block space-after.optimum="3pt" font-family="serif">Although FOP implements the above listed fo objects and properties, sometimes it does so
  798. only in a limited way.
  799. </fo:block>
  800. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >list-block</fo:block>
  801. <fo:block space-after.optimum="3pt" font-family="serif">The fo working draft allows describes two ways to markup lists.The list-block must have as
  802. children either: 1) pairs of fo:list-item-label and fo:list-item-body formatting objects, or
  803. 2) fo:list-item formatting objects.</fo:block>
  804. <fo:block space-after.optimum="3pt" font-family="serif">At the moment FOP only implements the second way. Therefore a list has a basic structure like this:</fo:block>
  805. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;fo:list-block&gt;</fo:block>
  806. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;fo:list-item&gt;</fo:block>
  807. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;fo:list-item-label&gt;&lt;fo:block&gt;&lt;/fo:block&gt;&lt;/fo:list-item-label&gt;</fo:block>
  808. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;fo:list-item-body&gt;&lt;fo:block&gt;&lt;/fo:block&gt;&lt;/fo:list-item-body&gt;</fo:block>
  809. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;/fo:list-item&gt;</fo:block>
  810. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;/fo:list-block&gt;</fo:block>
  811. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >Padding</fo:block>
  812. <fo:block space-after.optimum="3pt" font-family="serif">Padding works in conjunction with indents and spaces. It is only implemented
  813. for blocks. At the moment padding can't be used to make extra space (indents+spaces
  814. must be used), but only to control how much the background-color extends beyond
  815. the content rectangle.
  816. </fo:block>
  817. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >Tables</fo:block>
  818. <fo:block space-after.optimum="3pt" font-family="serif">There two limitations for tables: 1) FOP needs you to explicitly specify column widths
  819. 2) Cells have to contain block-level FOs. They can't contain straight character data.
  820. </fo:block>
  821. <fo:block space-after.optimum="3pt" font-family="serif">A working basic example of a table looks like this: </fo:block>
  822. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;fo:table&gt;</fo:block>
  823. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-column column-width="150pt"/&gt;</fo:block>
  824. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-column column-width="150pt"/&gt;</fo:block>
  825. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-body font-size="10pt" font-family="sans-serif"&gt;</fo:block>
  826. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-row&gt;</fo:block>
  827. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-cell&gt;</fo:block>
  828. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:block&gt;text&lt;/fo:block&gt;</fo:block>
  829. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-cell&gt;</fo:block>
  830. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-cell&gt;</fo:block>
  831. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:block&gt;text&lt;/fo:block&gt;</fo:block>
  832. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-cell&gt;</fo:block>
  833. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-row&gt;</fo:block>
  834. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-row&gt;</fo:block>
  835. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-cell&gt;</fo:block>
  836. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:block&gt;text&lt;/fo:block&gt;</fo:block>
  837. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-cell&gt;</fo:block>
  838. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-cell&gt;</fo:block>
  839. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:block&gt;text&lt;/fo:block&gt;</fo:block>
  840. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-cell&gt;</fo:block>
  841. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-row&gt;</fo:block>
  842. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-row&gt;</fo:block>
  843. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-cell&gt;</fo:block>
  844. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:block&gt;text&lt;/fo:block&gt;</fo:block>
  845. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-cell&gt;</fo:block>
  846. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:table-cell&gt;</fo:block>
  847. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;fo:block&gt;text&lt;/fo:block&gt;</fo:block>
  848. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-cell&gt;</fo:block>
  849. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-row&gt;</fo:block>
  850. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt"> &lt;/fo:table-body&gt;</fo:block>
  851. <fo:block font-size="10pt" font-family="monospace" line-height="12pt" space-before.optimum="0pt" space-after.optimum="0pt">&lt;/fo:table&gt;</fo:block>
  852. <fo:block id="sec7" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >G)
  853. Bugs</fo:block>
  854. <fo:block space-after.optimum="3pt" font-family="serif">see STATUS file</fo:block>
  855. <fo:block id="sec8" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >H)
  856. Compiling FOP</fo:block>
  857. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >1. Prerequisites</fo:block>
  858. <fo:block font-size="14pt" font-family="serif" line-height="16pt" space-before.optimum="8pt" space-after.optimum="4pt" >a) Java 1.1.x or later</fo:block>
  859. <fo:block space-after.optimum="3pt" font-family="serif">If you use Java 1.1.x you must also seperately include the swing classes, which can
  860. be found at the <fo:inline font-style="italic" font-family="serif">
  861. Sun website</fo:inline>
  862. <fo:inline font-family="serif">
  863. (http://java.sun.com/products/jfc/#download-swing)
  864. </fo:inline>. From Java 1.2 on (aka Java 2) they are part of the standard
  865. distribution.
  866. </fo:block>
  867. <fo:block font-size="14pt" font-family="serif" line-height="16pt" space-before.optimum="8pt" space-after.optimum="4pt" >b) An XML parser</fo:block>
  868. <fo:block space-after.optimum="3pt" font-family="serif">An XML parser which supports DOM like
  869. <fo:inline font-style="italic" font-family="serif">Xerces-J</fo:inline>
  870. <fo:inline font-family="serif">
  871. (http://xerces.apache.org/xerces-j/index.html)
  872. </fo:inline>.</fo:block>
  873. <fo:block font-size="14pt" font-family="serif" line-height="16pt" space-before.optimum="8pt" space-after.optimum="4pt" >c) XT from James Clark</fo:block>
  874. <fo:block space-after.optimum="3pt" font-family="serif">Some of the Java source code in FOP is generated from XML using
  875. XSLT. XT must be used to generate this code.</fo:block>
  876. <fo:block space-after.optimum="3pt" font-family="serif">XT is an XSL stylesheet processor written in java. At the moment you
  877. can't use any other processor, because the make file makes use of some
  878. proprietary features of Clark's xt which allow to write output in more
  879. then one document. You can find XT at <fo:inline font-style="italic" font-family="serif">
  880. James Clark's website</fo:inline>
  881. <fo:inline font-family="serif">
  882. (http://www.jclark.com/xml/xt.html)
  883. </fo:inline>. You have to use XT version 19991105 or later.</fo:block>
  884. <fo:block space-after.optimum="3pt" font-family="serif">(Under windows you shouldn't use the prepackaged xt.exe but also the
  885. generic jar file, otherwise make won't work)
  886. </fo:block>
  887. <fo:block space-after.optimum="3pt" font-family="serif">XT relies on an sax parser like XP (also J. Clark), which can be
  888. downloaded at <fo:inline font-style="italic" font-family="serif">James
  889. Clark's Website</fo:inline>
  890. <fo:inline font-family="serif">
  891. (http://www.jclark.com/xml/xp/index.html)
  892. </fo:inline>
  893. </fo:block>
  894. <fo:block font-size="14pt" font-family="serif" line-height="16pt" space-before.optimum="8pt" space-after.optimum="4pt" >d) make</fo:block>
  895. <fo:block space-after.optimum="3pt" font-family="serif">Under windows it has been reported that the use of the cygnus solutions port
  896. of the GNU utilities works. You can find it at
  897. <fo:inline font-style="italic" font-family="serif">Cygnus Solutions</fo:inline>
  898. <fo:inline font-family="serif">
  899. (http://sourceware.cygnus.com/cygwin/)
  900. </fo:inline>
  901. </fo:block>
  902. <fo:block font-size="16pt" font-family="serif" line-height="18pt" space-before.optimum="8pt" space-after.optimum="8pt" >Compiling FOP on MacOS</fo:block>
  903. <fo:block space-after.optimum="3pt" font-family="serif">We strongly recommend the use of Codewarrior Java. This Readme will
  904. contain a link to more information in the near future.
  905. </fo:block>
  906. <fo:block id="sec9" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >I)
  907. Getting involved</fo:block>
  908. <fo:block space-after.optimum="3pt" font-family="serif">1. Subscribe to fop-dev@xmlgraphics.apache.org by sending an email
  909. to fop-dev-subscribe@xmlgraphics.apache.org</fo:block>
  910. <fo:block space-after.optimum="3pt" font-family="serif">2. Read the archives to fop-dev to get an idea of the issues being
  911. discussed. </fo:block>
  912. <fo:block space-after.optimum="3pt" font-family="serif">3. Subscribe to fop-cvs@xmlgraphics.apache.org by sending an email to
  913. fop-cvs-subscribe@xmlgraphics.apache.org (it is important
  914. that you follow changes being made). </fo:block>
  915. <fo:block space-after.optimum="3pt" font-family="serif">4. Try :-) to wrap your head around the XSL working draft. </fo:block>
  916. <fo:block space-after.optimum="3pt" font-family="serif">5. Get CVS working on your system. </fo:block>
  917. <fo:block space-after.optimum="3pt" font-family="serif">6. Ask, on fop-dev, any questions you have at all about the code, design, etc. </fo:block>
  918. <fo:block space-after.optimum="3pt" font-family="serif">7. When you feel comfortable modifying the code, send diffs to
  919. fop-dev with your contributions. </fo:block>
  920. <fo:block space-after.optimum="3pt" font-family="serif">8. Have fun!</fo:block>
  921. <fo:block id="sec10" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >J)
  922. FOP Relevant Specifications</fo:block>
  923. <fo:list-block start-indent="1cm" provisional-distance-between-starts="12pt" font-family="serif">
  924. <fo:list-item>
  925. <fo:list-item-label end-indent="label-end()">
  926. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  927. </fo:list-item-label>
  928. <fo:list-item-body start-indent="body-start()">
  929. <fo:block>
  930. <fo:inline font-style="italic" font-family="serif">XML Recommendation</fo:inline>
  931. <fo:inline font-family="serif" >
  932. (<fo:basic-link color="blue" external-destination="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</fo:basic-link>)
  933. </fo:inline>
  934. </fo:block>
  935. </fo:list-item-body>
  936. </fo:list-item>
  937. <fo:list-item>
  938. <fo:list-item-label end-indent="label-end()">
  939. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  940. </fo:list-item-label>
  941. <fo:list-item-body start-indent="body-start()">
  942. <fo:block>
  943. <fo:inline font-style="italic" font-family="serif">XSL-FO Working Draft</fo:inline>
  944. <fo:inline font-family="serif">
  945. (<fo:basic-link color="blue" external-destination="http://www.w3.org/TR/WD-xsl/">http://www.w3.org/TR/WD-xsl/</fo:basic-link>)
  946. </fo:inline>
  947. </fo:block>
  948. </fo:list-item-body>
  949. </fo:list-item>
  950. <fo:list-item>
  951. <fo:list-item-label end-indent="label-end()">
  952. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  953. </fo:list-item-label>
  954. <fo:list-item-body start-indent="body-start()">
  955. <fo:block>
  956. <fo:inline font-style="italic" font-family="serif">XSLT Recommendation</fo:inline>
  957. <fo:inline font-family="serif">
  958. (<fo:basic-link color="blue" external-destination="http://www.w3.org/TR/xslt">http://www.w3.org/TR/xslt</fo:basic-link>)
  959. </fo:inline>
  960. </fo:block>
  961. </fo:list-item-body>
  962. </fo:list-item>
  963. <fo:list-item>
  964. <fo:list-item-label end-indent="label-end()">
  965. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  966. </fo:list-item-label>
  967. <fo:list-item-body start-indent="body-start()">
  968. <fo:block>
  969. <fo:inline font-style="italic" font-family="serif">PDF Documentation</fo:inline>
  970. <fo:inline font-family="serif">
  971. (<fo:basic-link color="blue" external-destination="http://partners.adobe.com/asn/developer/acrosdk/DOCS/pdfspec.pdf">http://partners.adobe.com/asn/developer/acrosdk/DOCS/pdfspec.pdf</fo:basic-link>)
  972. </fo:inline>
  973. </fo:block>
  974. </fo:list-item-body>
  975. </fo:list-item>
  976. <fo:list-item>
  977. <fo:list-item-label end-indent="label-end()">
  978. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  979. </fo:list-item-label>
  980. <fo:list-item-body start-indent="body-start()">
  981. <fo:block>
  982. <fo:inline font-style="italic" font-family="serif">Simple API for XML (SAX)</fo:inline>
  983. <fo:inline font-family="serif">
  984. (<fo:basic-link color="blue" external-destination="http://www.megginson.com/SAX/">http://www.megginson.com/SAX/</fo:basic-link>)
  985. </fo:inline>
  986. </fo:block>
  987. </fo:list-item-body>
  988. </fo:list-item>
  989. <fo:list-item>
  990. <fo:list-item-label end-indent="label-end()">
  991. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  992. </fo:list-item-label>
  993. <fo:list-item-body start-indent="body-start()">
  994. <fo:block>
  995. <fo:inline font-style="italic" font-family="serif">Document Object Model (DOM)</fo:inline>
  996. <fo:inline font-family="serif">
  997. (<fo:basic-link color="blue" external-destination="http://www.w3.org/TR/REC-DOM-Level-1">http://www.w3.org/TR/REC-DOM-Level-1</fo:basic-link>)
  998. </fo:inline>
  999. </fo:block>
  1000. </fo:list-item-body>
  1001. </fo:list-item>
  1002. <fo:list-item>
  1003. <fo:list-item-label end-indent="label-end()">
  1004. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  1005. </fo:list-item-label>
  1006. <fo:list-item-body start-indent="body-start()">
  1007. <fo:block>
  1008. <fo:inline font-style="italic" font-family="serif">Namespaces in XML Recommendation</fo:inline>
  1009. <fo:inline font-family="serif">
  1010. (<fo:basic-link color="blue" external-destination="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</fo:basic-link>)
  1011. </fo:inline>
  1012. </fo:block>
  1013. </fo:list-item-body>
  1014. </fo:list-item>
  1015. <fo:list-item>
  1016. <fo:list-item-label end-indent="label-end()">
  1017. <fo:block><fo:inline font-family="Symbol">&#x2022;</fo:inline></fo:block>
  1018. </fo:list-item-label>
  1019. <fo:list-item-body start-indent="body-start()">
  1020. <fo:block>
  1021. <fo:inline font-style="italic" font-family="serif">Java JDK 1.1 Documentation</fo:inline>
  1022. <fo:inline font-family="serif">
  1023. (<fo:basic-link color="blue" external-destination="http://java.sun.com/products/jdk/1.1/docs/index.html">http://java.sun.com/products/jdk/1.1/docs/index.html</fo:basic-link>)
  1024. </fo:inline>
  1025. </fo:block>
  1026. </fo:list-item-body>
  1027. </fo:list-item>
  1028. </fo:list-block>
  1029. <fo:block id="sec11" font-size="18pt" font-family="serif" line-height="20pt" space-before.optimum="20pt" space-after.optimum="14pt" >K)
  1030. Licence</fo:block>
  1031. <fo:block space-after.optimum="3pt" font-family="serif"> ===================================================================</fo:block>
  1032. <fo:block space-after.optimum="3pt" font-family="serif"> The Apache Software License, Version 1.1</fo:block>
  1033. <fo:block space-after.optimum="3pt" font-family="serif"> ===================================================================</fo:block>
  1034. <fo:block space-after.optimum="3pt" font-family="serif"> Copyright (C) 1999 The Apache Software Foundation. All rights reserved.</fo:block>
  1035. <fo:block space-after.optimum="3pt" font-family="serif"> Redistribution and use in source and binary forms, with or without modification,
  1036. are permitted provided that the following conditions are met:</fo:block>
  1037. <fo:block space-after.optimum="3pt" font-family="serif">1. Redistributions of source code must retain the above copyright notice,
  1038. this list of conditions and the following disclaimer.
  1039. </fo:block>
  1040. <fo:block space-after.optimum="3pt" font-family="serif">2. Redistributions in binary form must reproduce the above copyright notice,
  1041. this list of conditions and the following disclaimer in the documentation
  1042. and/or other materials provided with the distribution.
  1043. </fo:block>
  1044. <fo:block space-after.optimum="3pt" font-family="serif">3. The end-user documentation included with the redistribution, if any, must
  1045. include the following acknowledgment: "This product includes software
  1046. developed by the Apache Software Foundation (http://www.apache.org/)."
  1047. Alternately, this acknowledgment may appear in the software itself, if
  1048. and wherever such third-party acknowledgments normally appear.
  1049. </fo:block>
  1050. <fo:block space-after.optimum="3pt" font-family="serif">4. The names "FOP" and "Apache Software Foundation" must not be used to
  1051. endorse or promote products derived from this software without prior
  1052. written permission. For written permission, please contact
  1053. apache@apache.org.
  1054. </fo:block>
  1055. <fo:block space-after.optimum="3pt" font-family="serif">5. Products derived from this software may not be called "Apache", nor may
  1056. "Apache" appear in their name, without prior written permission of the
  1057. Apache Software Foundation.
  1058. </fo:block>
  1059. <fo:block space-after.optimum="3pt" font-family="serif">THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
  1060. INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  1061. FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  1062. APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  1063. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
  1064. DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  1065. OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  1066. ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  1067. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  1068. THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  1069. </fo:block>
  1070. <fo:block space-after.optimum="3pt" font-family="serif">
  1071. This software consists of voluntary contributions made by many individuals
  1072. on behalf of the Apache Software Foundation and was originally created by
  1073. James Tauber &lt;jtauber@jtauber.com&gt;. For more information on the Apache
  1074. Software Foundation, please see <fo:inline font-style="italic" font-family="serif">http://www.apache.org/</fo:inline>
  1075. <fo:inline font-family="serif">
  1076. (http://www.apache.org/)
  1077. </fo:inline>.
  1078. </fo:block>
  1079. <fo:block font-size="14pt" font-family="sans-serif" line-height="10pt" space-after.optimum="15pt" font-weight="bold" start-indent="15pt" break-before="page">
  1080. Content
  1081. </fo:block>
  1082. <fo:table table-layout="fixed" width="100%" border-collapse="separate">
  1083. <fo:table-column column-width="1cm"/>
  1084. <fo:table-column column-width="12cm"/>
  1085. <fo:table-column column-width="1cm"/>
  1086. <fo:table-body font-size="10pt" font-family="sans-serif">
  1087. <fo:table-row line-height="12pt">
  1088. <fo:table-cell>
  1089. <fo:block text-align="end">A)
  1090. </fo:block>
  1091. </fo:table-cell>
  1092. <fo:table-cell>
  1093. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec1">What is FOP?</fo:basic-link></fo:block>
  1094. </fo:table-cell>
  1095. <fo:table-cell>
  1096. <fo:block text-align="end"><fo:page-number-citation ref-id="sec1"/></fo:block>
  1097. </fo:table-cell>
  1098. </fo:table-row>
  1099. <fo:table-row line-height="12pt">
  1100. <fo:table-cell>
  1101. <fo:block text-align="end">B)
  1102. </fo:block>
  1103. </fo:table-cell>
  1104. <fo:table-cell>
  1105. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec2">Downloading FOP</fo:basic-link></fo:block>
  1106. </fo:table-cell>
  1107. <fo:table-cell>
  1108. <fo:block text-align="end"><fo:page-number-citation ref-id="sec2"/></fo:block>
  1109. </fo:table-cell>
  1110. </fo:table-row>
  1111. <fo:table-row line-height="12pt">
  1112. <fo:table-cell>
  1113. <fo:block text-align="end">C)
  1114. </fo:block>
  1115. </fo:table-cell>
  1116. <fo:table-cell>
  1117. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec3">Running FOP</fo:basic-link></fo:block>
  1118. </fo:table-cell>
  1119. <fo:table-cell>
  1120. <fo:block text-align="end"><fo:page-number-citation ref-id="sec3"/></fo:block>
  1121. </fo:table-cell>
  1122. </fo:table-row>
  1123. <fo:table-row line-height="12pt">
  1124. <fo:table-cell>
  1125. <fo:block text-align="end">D)
  1126. </fo:block>
  1127. </fo:table-cell>
  1128. <fo:table-cell>
  1129. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec4">Embedding FOP</fo:basic-link> </fo:block>
  1130. </fo:table-cell>
  1131. <fo:table-cell>
  1132. <fo:block text-align="end"><fo:page-number-citation ref-id="sec4"/></fo:block>
  1133. </fo:table-cell>
  1134. </fo:table-row>
  1135. <fo:table-row line-height="12pt">
  1136. <fo:table-cell>
  1137. <fo:block text-align="end">E)
  1138. </fo:block>
  1139. </fo:table-cell>
  1140. <fo:table-cell>
  1141. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec5">What's Implemented?</fo:basic-link></fo:block>
  1142. </fo:table-cell>
  1143. <fo:table-cell>
  1144. <fo:block text-align="end"><fo:page-number-citation ref-id="sec5"/></fo:block>
  1145. </fo:table-cell>
  1146. </fo:table-row>
  1147. <fo:table-row line-height="12pt">
  1148. <fo:table-cell>
  1149. <fo:block text-align="end">F)
  1150. </fo:block>
  1151. </fo:table-cell>
  1152. <fo:table-cell>
  1153. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec6">Limitations</fo:basic-link></fo:block>
  1154. </fo:table-cell>
  1155. <fo:table-cell>
  1156. <fo:block text-align="end"><fo:page-number-citation ref-id="sec6"/></fo:block>
  1157. </fo:table-cell>
  1158. </fo:table-row>
  1159. <fo:table-row line-height="12pt">
  1160. <fo:table-cell>
  1161. <fo:block text-align="end">G)
  1162. </fo:block>
  1163. </fo:table-cell>
  1164. <fo:table-cell>
  1165. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec7">Bugs</fo:basic-link></fo:block>
  1166. </fo:table-cell>
  1167. <fo:table-cell>
  1168. <fo:block text-align="end"><fo:page-number-citation ref-id="sec7"/></fo:block>
  1169. </fo:table-cell>
  1170. </fo:table-row>
  1171. <fo:table-row line-height="12pt">
  1172. <fo:table-cell>
  1173. <fo:block text-align="end">H)
  1174. </fo:block>
  1175. </fo:table-cell>
  1176. <fo:table-cell>
  1177. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec8">Compiling FOP</fo:basic-link></fo:block>
  1178. </fo:table-cell>
  1179. <fo:table-cell>
  1180. <fo:block text-align="end"><fo:page-number-citation ref-id="sec8"/></fo:block>
  1181. </fo:table-cell>
  1182. </fo:table-row>
  1183. <fo:table-row line-height="12pt">
  1184. <fo:table-cell>
  1185. <fo:block text-align="end">I)
  1186. </fo:block>
  1187. </fo:table-cell>
  1188. <fo:table-cell>
  1189. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec9">Getting involved</fo:basic-link></fo:block>
  1190. </fo:table-cell>
  1191. <fo:table-cell>
  1192. <fo:block text-align="end"><fo:page-number-citation ref-id="sec9"/></fo:block>
  1193. </fo:table-cell>
  1194. </fo:table-row>
  1195. <fo:table-row line-height="12pt">
  1196. <fo:table-cell>
  1197. <fo:block text-align="end">J)
  1198. </fo:block>
  1199. </fo:table-cell>
  1200. <fo:table-cell>
  1201. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec10">FOP Relevant Specifications</fo:basic-link></fo:block>
  1202. </fo:table-cell>
  1203. <fo:table-cell>
  1204. <fo:block text-align="end"><fo:page-number-citation ref-id="sec10"/></fo:block>
  1205. </fo:table-cell>
  1206. </fo:table-row>
  1207. <fo:table-row line-height="12pt">
  1208. <fo:table-cell>
  1209. <fo:block text-align="end">K)
  1210. </fo:block>
  1211. </fo:table-cell>
  1212. <fo:table-cell>
  1213. <fo:block text-align="start"><fo:basic-link color="blue" internal-destination="sec11">Licence</fo:basic-link></fo:block>
  1214. </fo:table-cell>
  1215. <fo:table-cell>
  1216. <fo:block text-align="end"><fo:page-number-citation ref-id="sec11"/></fo:block>
  1217. </fo:table-cell>
  1218. </fo:table-row>
  1219. </fo:table-body>
  1220. </fo:table>
  1221. </fo:flow>
  1222. </fo:page-sequence>
  1223. </fo:root>