http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Home

About FOP
News
Status
Download
Release Notes
How to get Help

Running FOP
Embedding
Output Formats
Features
TODO
Limitations
Examples

SVG
Extensions
Fonts
Configuration

NEW DESIGN
Getting involved
Compiling
Testing

FAQ
Bugs
Resources
License


Features
What's Implemented?

The following formatting objects and properties of the XSL-FO 1.0 W3C Recommandation are implemented. Please have also a look at the section on limitations.


1) Formatting Objects

This section follows the table "B Formatting Object Summary" in the xsl:fo specification. At the end of each sub-section you find listed what is not implemented.

B.1 Declaration and Pagination and Layout Formatting Objects
  • root
  • page-sequence
  • page-sequence-master
  • single-page-master-reference
  • repeatable-page-master-reference
  • repeatable-page-master-alternatives
  • conditional-page-master-reference
  • layout-master-set
  • simple-page-master
  • region-body
  • region-before
  • region-after
  • region-start
  • region-end
  • flow
  • static-content

Not implemented: declarations, color-profile, title


B.2 Block Formatting Objects
  • block
  • block-container (limited)

B.3 Inline Formatting Objects
  • character
  • external-graphic
  • inline
  • instream-foreign-object
  • leader
  • page-number
  • page-number-citation, see limitations

Not implemented: bidi-override, initial-property-set, inline-container


B.4 Table Formatting Objects
  • table
  • table-body
  • table-cell
  • table-column
  • table-footer
  • table-header
  • table-row

Not implemented: table-and-caption, table-caption


B.5 List Formatting Objects
  • list-block
  • list-item
  • list-item-body
  • list-item-label

B.6 Link and Multi Formatting Objects
  • basic-link (internal and external)

Not implemented: multi-switch, multi-case, multi-toggle, multi-properties, multi-property-set


B.7 Out-of-line Formatting Objects
  • footnote
  • footnote-body

Not implemented: float


B.8 Other Formatting Objects
  • wrapper
  • marker, retrieve marker


2) Properties

Property values can be computed. Compound properties are also understood by Fop.

  • background-color
  • background-image
  • blank-or-not-blank
  • border-after-color
  • border-after-style
  • border-after-width
  • border-before-color
  • border-before-style
  • border-before-width
  • border-bottom
  • border-bottom-color
  • border-bottom-style
  • border-bottom-width
  • border-color (only one value allowed)
  • border-end-color
  • border-end-style
  • border-end-width
  • border-left
  • border-left-color
  • border-left-style
  • border-left-width
  • border-right
  • border-right-color
  • border-right-style
  • border-right-width
  • border-start-color
  • border-start-style
  • border-start-width
  • border-style
  • border-top
  • border-top-color
  • border-top-style
  • border-top-width
  • border-width
  • bottom
  • break-after
  • break-before
  • character
  • color
  • column-count
  • column-gap
  • column-width
  • country
  • end-indent
  • extent
  • external-destination
  • flow-name
  • font-family
  • font-size
  • font-style
  • font-weight
  • height
  • hyphenate
  • hyphenation-character
  • hyphenation-push-character-count
  • hyphenation-remain-character-count
  • id
  • initial-page-number
  • internal-destination
  • keep-with-next (broken)
  • language
  • leader-alignment (not value "page")
  • leader-length (see limitations)
  • leader-pattern (not value "use-content")
  • leader-pattern-width
  • left
  • letter-spacing
  • line-height
  • margin (only on pages and regions)
  • margin-bottom (only on pages and regions)
  • margin-left (only on pages and regions)
  • margin-right (only on pages and regions)
  • margin-top (only on pages and regions)
  • master-name
  • master-reference
  • maximum-repeats
  • number-columns-spanned
  • odd-or-even
  • padding (only one value allowed)
  • padding-after
  • padding-before
  • padding-bottom
  • padding-end
  • padding-left
  • padding-right
  • padding-start
  • padding-top
  • page-height
  • page-position
  • page-width
  • position (allowed values: "static" (default),"relative", "absolute", fixed )
  • provisional-distance-between-starts
  • provisional-label-separation
  • ref-id
  • region-name
  • right
  • rule-style
  • rule-thickness
  • space-after.optimum
  • space-before.optimum
  • span
  • src
  • start-indent
  • table-omit-footer-at-break
  • table-omit-header-at-break
  • text-align
  • text-align-last
  • text-decoration
  • text-indent
  • top
  • white-space-collapse
  • width
  • wrap-option

All other properties are not implemented.


3)SVG Support

FOP uses Batik directly for its SVG support. Therefore FOP supports the same elements and properties as are supported by Batik. As FOP is designed for rendering to a static medium then only static SVG is rendered.

Due to some limitations in PDF some SVG images, particularly ones with effects or transparency, may not come out correctly. The images should still be rendered correctly for the AWT and Print renderers.




Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.