You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by vm...@apache.org on 2003/04/22 00:55:52 UTC

cvs commit: xml-fop/src/documentation/content/xdocs/design/understanding book.xml renderers.xml

vmote       2003/04/21 15:55:52

  Modified:    src/documentation/content/xdocs/design book.xml
                        renderers.xml
               src/documentation/content/xdocs/design/understanding
                        book.xml
  Removed:     src/documentation/content/xdocs/design/understanding
                        renderers.xml
  Log:
  Combine content of design/understanding/renderers.xml with design/renderers.xml.
  
  Revision  Changes    Path
  1.11      +0 -1      xml-fop/src/documentation/content/xdocs/design/book.xml
  
  Index: book.xml
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/documentation/content/xdocs/design/book.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- book.xml	21 Apr 2003 20:51:55 -0000	1.10
  +++ book.xml	21 Apr 2003 22:55:51 -0000	1.11
  @@ -29,7 +29,6 @@
         <menu-item label="Properties" href="understanding/properties.html"/>
         <menu-item label="Layout Managers" href="understanding/layout_managers.html"/>
         <menu-item label="Area Tree" href="understanding/area_tree.html"/>
  -      <menu-item label="Renderers" href="understanding/renderers.html"/>
       </menu>
       <menu label="Extras">
         <menu-item label="Images" href="understanding/images.html"/>
  
  
  
  1.4       +119 -0    xml-fop/src/documentation/content/xdocs/design/renderers.xml
  
  Index: renderers.xml
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/documentation/content/xdocs/design/renderers.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- renderers.xml	6 Apr 2003 21:55:48 -0000	1.3
  +++ renderers.xml	21 Apr 2003 22:55:51 -0000	1.4
  @@ -36,6 +36,125 @@
       </p>
     </section>
   
  +
  +
  +
  +<section>
  +  <title>Renderers</title>
  +
  +<p>A renderer is used to convert the Area Tree into the output document.
  +The renderer is given the tree one page at a time. All pages are supplied
  +in the order they appear in the document. In order to save memory it is
  +possble to render the pages out of order. Any page that is not reeady to
  +be rendered is setup by the renderer first so that it can reserve a space
  +or reference for when the page is ready to be rendered.</p>
  +<p>The AbstractRenderer does most of the work to iterate through the area
  +tree parts. This means that the most renderers simply need to implement
  +the specific parts with inserting text, images and lines. The methods can
  +easily be overridden to handle things in a different way or do some extra
  +processing.</p>
  +</section>
  +
  +<section>
  +  <title>Fonts</title>
  +<p>The fonts are setup by the renderer being used. The font metrics are used
  +during the layout process to determine the size of characters.</p>
  +</section>
  +
  +<section>
  +  <title>Render Context</title>
  +<p>The render context is used by handlers. It contains information about the
  +current state of the renderer. Such as the page, the position and any
  +other miscellanous objects that are required to draw into the page.</p>
  +</section>
  +
  +<section>
  +  <title>XML Handling</title>
  +
  +<p>A document may contain information in the form of XML for an image or
  +instream foreign object. This XML is handled
  +through the user agent. A standard extension for PDF is the SVG handler.</p><p>
  +If there is XML in the SVG namespace it is given to the handler which
  +renders the SVG into the pdf document at the given location.
  +This separation means that other XML handlers can easily be added.</p>
  +</section>
  +
  +<section>
  +  <title>Extensions</title>
  +<p>Document level extensions are handled with an extension handler. This
  +handles the information from the AreaTree and adds renders it to the
  +document. An example is the pdf bookmarks. This information first needs to
  +have all references resolved. Then the extension handler is ready to put
  +the information into the pdf document.</p>
  +</section>
  +
  +<section>
  +<title>Types</title>
  +
  +<section>
  +  <title>PDF</title>
  +<p>This uses the PDFDocument classes to create a PDF document. This supports
  +out of order rendering as it is possible to reserve a pdf page object that
  +can be later filled. Most of the work is to insert text or create lines.
  +SVG is handled by the XML handler that uses the PDFGraphics2D and batik to
  +draw the svg into the pdf page.</p><p>
  +This also allows for font embedding.</p>
  +</section>
  +<section>
  +  <title>SVG</title>
  +<p>This creates a single svg document that contains all the pages rendered
  +with page sequences horizontally and pages vertically. This also adds
  +links between the pages so that it can be viewed by clicking on the page
  +to go to the next page.</p>
  +</section>
  +
  +<section>
  +  <title>TXT</title>
  +<p>This simply outputs to a text document.</p></section>
  +<section>
  +  <title>AWT</title>
  +<p>This draws the pages into an AWT graphic.</p></section>
  +
  +<section>
  +  <title>PS and PCL</title>
  +<p>Similar to PDF.</p></section>
  +
  +<section>
  +  <title>XML</title>
  +<p>Creates an XML file that represents the AreaTree.</p>
  +</section>
  +<section>
  +  <title>Print</title>
  +<p>This prints the document using the java printing facitlities. The AWT
  +rendering is used to draw the pages onto the printjob.
  +</p>
  +</section>
  +<section>
  +  <title>RTF and MIF</title>
  +<p>These formats do not use this rendering mechanism.</p>
  +</section>
  +</section>
  +
  +<section>
  +  <title>Adding a Renderer</title>
  +<p>It is also possible to add other renderers. The renderer simply needs to
  +implement the Renderer interface. The AbstractRenderer does most of what
  +is needed so it is better to extend this. This means that you only need to
  +implement the basic functionality such as text and lines.
  +</p>
  +</section>
  +
  +<section>
  +  <title>Multiple Renderers</title>
  +<p>The layout of the document depends mainly on the font being used.
  +If two renderers have the same font metrics then it is possible to render
  +the Area Tree in each renderer. This can be handled by the AreaTree
  +Handler.</p>
  +</section>
  +
  +
  +
  +
       </body>
   </document>
   
  
  
  
  1.4       +0 -1      xml-fop/src/documentation/content/xdocs/design/understanding/book.xml
  
  Index: book.xml
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/documentation/content/xdocs/design/understanding/book.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- book.xml	21 Apr 2003 20:51:55 -0000	1.3
  +++ book.xml	21 Apr 2003 22:55:52 -0000	1.4
  @@ -33,7 +33,6 @@
         <menu-item label="Properties" href="properties.html"/>
         <menu-item label="Layout Managers" href="layout_managers.html"/>
         <menu-item label="Area Tree" href="area_tree.html"/>
  -      <menu-item label="Renderers" href="renderers.html"/>
       </menu>
       <menu label="Extras">
         <menu-item label="Images" href="images.html"/>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org