FOP 0.20.4 Standards Compliance

W3C XSL-FO 1.0 Standard

FOP's goal is to be compliant with the W3C XSL-FO 1.0 standard. There are three levels of compliance specified in the standard: basic, extended, and complete. In the tables below, blue indicates support at the specified level of compliance, and red indicates a lack of support.

XSL-FO Object Support

The following is a summary of FOP's current support for the standard XSL-FO objects.

Object Name

Support Comments
BasicExtendedComplete
Declarations and Pagination and Layout Objects
rootyes...
page-sequenceyes...
page-sequence-masteryes...
single-page-master-referenceyes...
repeatable-page-master-referenceyes...
repeatable-page-master-alternatives.yes..
conditional-page-master-reference.yes..
layout-master-setyes...
simple-page-masteryes...
region-bodyyes...
region-before.yes..
region-after.yes..
region-start.yes..
region-end.yes..
flowyes...
static-content.yes..
declarationsno...
color-profile.no..
title.no..
Block-level Formatting Objects
blockyes...
block-container.partial..
Inline-level Formatting Objects
characteryes...
external-graphicyes...
inlineyes...
instream-foreign-object.yes..
leaderpartial...
page-numberyes...
page-number-citation.partial.
  • Only works for table of contents without any problems. The case where the page number doesn't fit on a line isn't handled, and any text on the same line and after the page-number might not appear exactly where you want it to.
bidi-override.no..
initial-property-set.no..
inline-container.no..
Formatting Objects for Tables
tableyes...
table-bodyyes...
table-cellyes...
table-columnyes...
table-footer.yes..
table-headeryes...
table-rowyes...
table-and-captionno...
table-caption.no..
Formatting Objects for Lists
list-blockyes...
list-itemyes...
list-item-bodyyes...
list-item-label.yes..
Dynamic Effects: Link and Multi Formatting Objects
basic-link.yes.
  • both internal and external supported
multi-switch.no..
multi-caseno...
multi-toggle.no..
multi-properties.no..
multi-property-set.no..
Out-of-Line Formatting Objects
footnote.yes..
footnote-body.yes..
float.no..
Other Formatting Objects
wrapperyes...
marker.yes..
retrieve-marker.yes..

XSL-FO Property Support

The following is a summary of FOP's current support for the standard XSL-FO properties. Please note that a number of properties and categories of properties are not supported because they do not apply to documents in visual formats.

Property Name

Support Comments
BasicExtendedComplete
Common Accessibility Properties
source-documentna...
rolena...
Common Absolute Position Properties
absolute-position..no.
top.yes..
right.yes..
bottom.yes..
left.yes..
Common Aural Properties
azimuthna...
cue-afterna...
cue-beforena...
elevationna...
pause-afterna...
pause-beforena...
pitchna...
pitch-rangena...
play-duringna...
richnessna...
speakna...
speak-headerna...
speak-numeralna...
speak-punctuationna...
speech-ratena...
stressna...
voice-familyna...
volumena...
Common Border, Padding, and Background Properties
background-attachment.no..
background-coloryes...
background-image.yes..
background-repeat.no..
background-position-horizontal.no..
background-position-vertical.no..
border-before-coloryes...
border-before-styleyes...
border-before-widthyes...
border-after-coloryes...
border-after-styleyes...
border-after-widthyes...
border-start-coloryes...
border-start-styleyes...
border-start-widthyes...
border-end-coloryes...
border-end-styleyes...
border-end-widthyes...
border-top-coloryes...
border-top-styleyes...
border-top-widthyes...
border-bottom-coloryes...
border-bottom-styleyes...
border-bottom-widthyes...
border-left-coloryes...
border-left-styleyes...
border-left-widthyes...
border-right-coloryes...
border-right-styleyes...
border-right-widthyes...
padding-beforeyes...
padding-afteryes...
padding-startyes...
padding-endyes...
padding-topyes...
padding-bottomyes...
padding-leftyes...
padding-rightyes...
Common Font Properties
font-familyyes...
font-selection-strategy..no.
font-sizeyes...
font-stretch.no..
font-size-adjust.no..
font-styleyes...
font-variantno...
font-weightyes...
Common Hyphenation Properties
country.yes..
language.yes..
script.no..
hyphenate.yes..
hyphenation-character.yes..
hyphenation-push-character-count.yes..
hyphenation-remain-character-count.yes..
Common Margin Properties - Block
margin-toppartial..
  • only on pages and regions
margin-bottompartial..
  • only on pages and regions
margin-leftpartial..
  • only on pages and regions
margin-rightpartial..
  • only on pages and regions
space-beforepartial..
  • space-before.optimum supported
space-afterpartial..
  • space-after.optimum supported
start-indentyes...
end-indentyes...
Common Margin Properties - Inline
space-endno...
space-startno...
Common Relative Position Properties
relative-position.no..
Area Alignment Properties
alignment-adjustno...
alignment-baselineno...
baseline-shiftno...
display-align.no..
dominant-baselineno...
relative-align.no..
Area Dimension Properties
block-progression-dimensionno...
content-height.no..
content-widthno...
heightyes...
inline-progression-dimensionno...
max-height..no.
max-width..no.
min-height..no.
min-width..no.
scaling.no..
scaling-method.no..
widthyes...
Block and Line-related Properties
hyphenation-keep.no..
hyphenation-ladder-count.no..
last-line-end-indent.no..
line-heightyes...
line-height-shift-adjustment.no..
line-stacking-strategyno...
linefeed-treatment.no..
text-alignyes...
text-align-last.yes..
text-indentyes...
white-space-collapse.yes..
white-space-treatment.no..
wrap-optionyes...
Character Properties
characteryes...
letter-spacing.yes..
suppress-at-line-break.no..
text-decoration.yes..
text-shadow.no..
text-transform.no..
treat-as-word-space.no..
word-spacing.no..
Color-related Properties
coloryes...
color-profile-name.no..
rendering-intent.no..
Float-related Properties
clear.no..
float.no..
intrusion-displace.no..
Keeps and Breaks Properties
break-afteryes...
break-beforeyes...
keep-together.partial.
  • works only in table rows
keep-with-nextpartial..
  • works only in table rows
keep-with-previouspartial..
  • works only in table rows
orphansno...
widowsno...
Layout-related Properties
clip.no..
overflowno...
reference-orientation.no..
span.yes..
Leader and Rule Properties
leader-alignment.yes.
  • not value "page"
leader-patternyes..
  • not value "use-content"
leader-pattern-width.yes..
leader-lengthyes..
  • leader-length.minimum is not used at all
rule-styleyes...
rule-thicknessyes...
Properties for Dynamic Effects Formatting Objects
active-state.no..
auto-restore.no..
case-name.no..
case-title.no..
destination-placement-offset.no..
external-destination.yes..
indicate-destination.no..
internal-destination.yes..
show-destination.no..
starting-state.no..
target-presentation-context.no..
target-processing-context.no..
target-stylesheet.no..
Properties for Markers
marker-class-name.no..
retrieve-class-name.no..
retrieve-position.no..
retrieve-boundary.no..
Properties for Number to String Conversion
formatno...
grouping-separator.no..
grouping-size.no..
letter-valueno...
Pagination and Layout Properties
blank-or-not-blank.yes..
column-count.yes..
column-gap.yes..
extent.yes..
flow-nameyes...
force-page-count.no..
initial-page-numberyes...
master-nameyes...
master-referenceyes...
maximum-repeats.yes..
media-usage.no..
odd-or-even.yes..
page-heightyes...
page-position.yes..
page-widthyes...
precedence.no..
region-nameyes...
Table Properties
border-after-precedenceno...
border-before-precedenceno...
border-collapse.no..
border-end-precedenceno...
border-separation.no..
border-start-precedenceno...
caption-side..no.
column-numberno...
column-widthyes...
empty-cells.no..
ends-row.no..
number-columns-repeatedno...
number-columns-spannedyes...
starts-row.no..
table-layout.no..
table-omit-footer-at-break.yes..
table-omit-header-at-break.yes..
Writing-mode-related Properties
directionno...
glyph-orientation-horizontal.no..
glyph-orientation-vertical.no..
text-altitude.no..
text-depth.no..
unicode-bidi.no..
writing-modeno...
Miscellaneous Properties
content-type.no..
idyes...
provisional-label-separationyes...
provisional-distance-between-startsyes...
ref-id.yes..
score-spaces.no..
srcyes...
visibility.no..
z-index.no..
Shorthand Properties
background..no.
background-position..no.
border..no.
border-bottom..yes.
border-color..yes
  • only one value allowed
border-left..yes.
border-right..yes.
border-style..yes.
border-spacing..no.
border-top..yes.
border-width..yes.
cue..no.
font..no.
margin..partial
  • only on pages and regions
padding..partial
  • only one value allowed
page-break-after..no.
page-break-before..no.
page-break-inside..no.
pause..no.
position..partial
  • "inherit" not handled
size..no.
vertical-align..no.
white-space..no.
xml:lang..no.