XFC preserves the structure of source documents, as well as most of the presentation information. Below is a list of key features of XFC.
Paragraph attributes
Most paragraph attributes (e.g. indentation) are supported. Vertical spacing is handled reasonably in most cases.
Font attributes
Most font attributes (family, size, weight, etc) are supported.
Lists
Both bulleted and numbered lists are supported. XFC tries to infer the numbering style from the label of the first list item. If the numbering style cannot be recognized list items are output as plain paragraphs. Nested lists are supported.
Tables
XFC supports both the fixed and automatic table layout, as well as the two border models defined in the W3C recommendation. The implementation of the collapsing border model does not strictly conforms to the CSS2 specification, but should give the expected result in most cases.
Images
Out of the box, XFC supports WMF, EMF, BMP (only .NET version and Java™ 1.5+), TIFF (only .NET version and Java™ on the Mac), GIF, JPEG and PNG graphics.
Implementing the public, documented, Graphic and GraphicFactory interfaces (IGraphic and IGraphicFactory for the .NET version) allows third-party programmers to add support for even more graphic formats.
Embedded foreign XML
The XML content of a fo:instream-foreign-object element is now passed to the proper GraphicFactory. For this to work, the fo:instream-foreign-object element must have a content-type attribute containing a media type supported by a registered GraphicFactory.
Note that content-type ``sniffing'' is implemented only for SVG and MathML and that content-type attributes starting with "namespace-prefix:" are completely ignored.
Headers and footers
static-content elements associated with the before and after regions are converted to page headers and footers respectively.
Page references
Page references (page-number-citation elements) are supported.
Hypertext links
Both internal and external links are supported.
For a complete list of supported objects/properties, see the conformance statement.
In addition, XFC supports an XSL-FO extension to generate structured document tags (SDTs) in an Office Open XML document. This extension makes it possible to produce simple forms that can be loaded and filled in MS-Word 2007.