apache.org > XML Federation > xmlgraphics.apache.org
Font size:      

Apache FOP Compliance Page

W3C XSL-FO 1.0 Standard

One of FOP's design goals is conformance to the W3C XSL-FO 1.0 standard, which specifies three levels of "conformance": basic, extended, and complete. Although FOP does not currently conform to any of these levels, it is nevertheless a useful work-in-progress for many applications. The information presented here demonstrates FOP's progress toward the goal of conformance, which progress consists of implementation of specific objects and properties in the standard. The information presented is useful not only to the developers as a sort of "to do" list, but also for setting proper expectations for users and potential users.

In the tables below, "yes" (green background) indicates conformance, "no" (red background) indicates a lack of conformance, "partial" (greyish background) indicates partial conformance, and "na" indicates that the item is "not applicable" to FOP usually because FOP supports only visual media.

XSL-FO Object Support

XSL-FO Property Support

XSL-FO Core Function Library Support

XSL-FO Object Support Table (§6)

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

Object NameXSL-FO Conformance LevelCitationSupport in FOPComments
0.20.5 (previous)0.93 (stable)0.94 (stable)develop- ment
Declarations and Pagination and Layout Formatting Objects (§6.4)
root Basic§6.4.2 yesyesyesyes 
declarations Basic§6.4.3 nononono 
color-profile Extended§6.4.4 nononono 
page-sequence Basic§6.4.5 yesyesyesyes 
layout-master-set Basic§6.4.6 yesyesyesyes 
page-sequence-master Basic§6.4.7 yesyesyesyes 
single-page-master-reference Basic§6.4.8 yesyesyesyes 
repeatable-page-master-reference Basic§6.4.9 yesyesyesyes 
repeatable-page-master-alternatives Extended§6.4.10 yesyesyesyes 
conditional-page-master-reference Extended§6.4.11 yesyesyesyes 
simple-page-master Basic§6.4.12 yespartialpartialpartial
  • [0.93 and later] The page width may not change among pages of the same page-sequence unless a forced break is inserted.
region-body Basic§6.4.13 yesyesyesyes
region-before Extended§6.4.14 yesyesyesyes 
region-after Extended§6.4.15 yesyesyesyes 
region-start Extended§6.4.16 yesyesyesyes 
region-end Extended§6.4.17 yesyesyesyes 
flow Basic§6.4.18 yesyesyesyes 
static-content Extended§6.4.19 yesyesyesyes 
title Extended§6.4.20 nononono 
Block Formatting Objects (§6.5)
block Basic§6.5.2 yesyesyesyes 
block-container Extended§6.5.3 partialpartialpartialpartial
  • [0.20.5] Currently only works as direct child of fo:flow.
  • [0.20.5] For absolute positioning, use 'position="absolute"' (as 'absolute-position="absolute"' is not implemented), and specify all four of "left", "top", "width" and "height"
  • [0.93 and later] No known restrictions.
Inline Formatting Objects (§6.6)
bidi-override Extended§6.6.2 nononono 
character Basic§6.6.3 yesyesyesyes 
initial-property-set Extended§6.6.4 nononono 
external-graphic Basic§6.6.5 yesyesyesyes 
instream-foreign-object Extended§6.6.6 yesyesyesyes
  • Built-in support for SVG only, additional namespaces through optional extensions.
inline Basic§6.6.7 yesyesyesyes 
inline-container Extended§6.6.8 nononono 
leader Basic§6.6.9 partialyesyesyes 
page-number Basic§6.6.10 yesyesyesyes 
page-number-citation Extended§6.6.11 partialpartialpartialpartial
  • [0.20.5] 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.
  • [0.93 and later] After the page number is known, no relayout is performed. The appearance may be suboptimal depending on the use case.
Table Formatting Objects (§6.7)
table-and-caption Basic§6.7.2 nononono 
table Basic§6.7.3 partialpartialpartialpartial
  • [0.20.5–0.93] Only border-collapse="separate"
  • [All] No support for auto layout yet
table-column Basic§6.7.4 partialyesyesyes
  • [0.20.5] You must explicitly specify column widths.
table-caption Extended§6.7.5 nononono 
table-header Basic§6.7.6 yesyesyesyes 
Extended§6.7.7 yesyesyesyes 
table-body Basic§6.7.8 yesyesyesyes 
table-row Basic§6.7.9 yesyesyesyes 
table-cell Basic§6.7.10 partialyesyesyes 
List Formatting Objects (§6.8)
list-block Basic§6.8.2 yesyesyesyes 
list-item Basic§6.8.3 yesyesyesyes 
list-item-body Basic§6.8.4 yesyesyesyes 
list-item-label Extended§6.8.5 yesyesyesyes 
Extended§6.9.2 yesyesyesyes
  • both internal and external supported
multi-switch Extended§6.9.3 nononono 
multi-case Basic§6.9.4 nononono 
multi-toggle Extended§6.9.5 nononono 
multi-properties Extended§6.9.6 nononono 
multi-property-set Extended§6.9.7 nononono 
Formatting Objects for Bookmarks (§6.11 in XSL 1.1 WD)
bookmark-tree (since XSL 1.1)Extended§6.11.1 in XSL 1.1 WD noyesyesyes
  • [0.20.5] Uses the proprietary fox:outline extension.
bookmark (since XSL 1.1)Extended§6.11.2 in XSL 1.1 WD noyesyesyes
  • [0.20.5] Uses the proprietary fox:outline extension.
bookmark-title (since XSL 1.1)Extended§6.11.3 in XSL 1.1 WD nopartialpartialpartial
  • [0.20.5] Uses the proprietary fox:outline extension.
  • [0.93 and later] color, font-style and font-weight are not supported, yet.
Out-of-line Formatting Objects (§6.10)
float Extended§6.10.2 nononono 
footnote Extended§6.10.3 yespartialpartialpartial
  • [0.20.5] Footnotes sometimes overlap with the main content
  • [0.93 and later] Restrictions with multi-column documents.
footnote-body Extended§6.10.4 yesyesyesyes 
Other Formatting Objects (§6.11)
wrapper Basic§6.11.2 yespartialpartialpartial
  • [0.93 and later] Only works as expected with inline-level content.
marker Extended§6.11.3 yesyesyesyes 
retrieve-marker Extended§6.11.4 yesyesyesyes 

XSL-FO Property Support Table (§7)

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

Property NameXSL-FO Conformance LevelCitationSupport in FOPComments
0.20.5 (previous)0.93 (stable)0.94 (stable)develop- ment
Common Accessibility Properties (§7.4)
source-document Basic§7.4.1 nananana 
role Basic§7.4.2 nananana 
Common Absolute Position Properties (§7.5)
absolute-position Complete§7.5.1 noyesyesyes
  • [0.20.5] Use shorthand position="absolute" as a workaround.
  • [0.93 and later] No restrictions. The 0.20.5 work-around is not supported.
top Extended§7.5.2 yesyesyesyes 
right Extended§7.5.3 yesyesyesyes 
bottom Extended§7.5.4 yesyesyesyes 
left Extended§7.5.5 yesyesyesyes 
Common Aural Properties (§7.6)
azimuth Basic§7.6.1 nananana 
cue-after Basic§7.6.2 nananana 
cue-before Basic§7.6.3 nananana 
elevation Basic§7.6.4 nananana 
pause-after Basic§7.6.5 nananana 
pause-before Basic§7.6.6 nananana 
pitch Basic§7.6.7 nananana 
pitch-range Basic§7.6.8 nananana 
play-during Basic§7.6.9 nananana 
richness Basic§7.6.10 nananana 
speak Basic§7.6.11 nananana 
speak-header Basic§7.6.12 nananana 
speak-numeral Basic§7.6.13 nananana 
speak-punctuation Basic§7.6.14 nananana 
speech-rate Basic§7.6.15 nananana 
stress Basic§7.6.16 nananana 
voice-family Basic§7.6.17 nananana 
volume Basic§7.6.18 nananana 
Common Border, Padding, and Background Properties (§7.7)
background-attachment Extended§7.7.1 nononono 
background-color Basic§7.7.2 yespartialpartialpartial
  • [0.93 and later] not yet implemented for table-column, table-body, table-header and table-footer.
background-image Extended§7.7.3 yespartialpartialpartial
  • [0.93 and later] not yet implemented for table-column, table-body, table-header and table-footer.
background-repeat Extended§7.7.4 noyesyesyes 
background-position-horizontal Extended§7.7.5 noyesyesyes 
background-position-vertical Extended§7.7.6 noyesyesyes 
border-before-color Basic§7.7.7 yesyesyesyes 
border-before-style Basic§7.7.8 partialyesyesyes
  • [0.20.5] only "solid" works
border-before-width Basic§7.7.9 yesyesyesyes 
border-after-color Basic§7.7.10 yesyesyesyes 
border-after-style Basic§7.7.11 partialyesyesyes
  • [0.20.5] only "solid" works
border-after-width Basic§7.7.12 yesyesyesyes 
border-start-color Basic§7.7.13 yesyesyesyes 
border-start-style Basic§7.7.14 partialyesyesyes
  • [0.20.5] only "solid" works
border-start-width Basic§7.7.15 yesyesyesyes 
border-end-color Basic§7.7.16 yesyesyesyes 
border-end-style Basic§7.7.17 partialyesyesyes
  • [0.20.5] only "solid" works
border-end-width Basic§7.7.18 yesyesyesyes 
border-top-color Basic§7.7.19 yesyesyesyes 
border-top-style Basic§7.7.20 partialyesyesyes
  • [0.20.5] only "solid" works
border-top-width Basic§7.7.21 yesyesyesyes 
border-bottom-color Basic§7.7.22 yesyesyesyes 
border-bottom-style Basic§7.7.23 partialyesyesyes
  • [0.20.5] only "solid" works
border-bottom-width Basic§7.7.24 yesyesyesyes 
border-left-color Basic§7.7.25 yesyesyesyes 
border-left-style Basic§7.7.26 partialyesyesyes
  • [0.20.5] only "solid" works
border-left-width Basic§7.7.27 yesyesyesyes 
border-right-color Basic§7.7.28 yesyesyesyes 
border-right-style Basic§7.7.29 partialyesyesyes
  • [0.20.5] only "solid" works
border-right-width Basic§7.7.30 yesyesyesyes 
padding-before Basic§7.7.31 partialyesyesyes
  • [0.20.5] only one value allowed
  • [0.20.5] only implemented for blocks
  • [0.20.5] can't be used to make extra space (use indents + spaces instead)
  • [0.20.5] can be used to control how much the background-color extends beyond the content rectangle
padding-after Basic§7.7.32 partialyesyesyes
  • [0.20.5] same limitations as padding-before
padding-start Basic§7.7.33 partialyesyesyes
  • [0.20.5] same limitations as padding-before
padding-end Basic§7.7.34 partialyesyesyes
  • [0.20.5] same limitations as padding-before
padding-top Basic§7.7.35 partialyesyesyes
  • [0.20.5] same limitations as padding-before
padding-bottom Basic§7.7.36 partialyesyesyes
  • [0.20.5] same limitations as padding-before
padding-left Basic§7.7.37 partialyesyesyes
  • [0.20.5] same limitations as padding-before
padding-right Basic§7.7.38 partialyesyesyes
  • [0.20.5] same limitations as padding-before
Common Font Properties (§7.8)
font-family Basic§7.8.2 partialpartialpartialpartial
  • [0.20.5] font-family lists are not supported, use a single font-family name
  • [0.93 and later] font-family lists are allowed but glyph based font selection is not supported
font-selection-strategy Complete§7.8.3 nononono 
font-size Basic§7.8.4 partialyesyesyes
  • [0.20.5] "smaller" and "larger" not implemented
font-stretch Extended§7.8.5 nononono 
font-size-adjust Extended§7.8.6 nononono 
font-style Basic§7.8.7 partialyesyesyes
  • [0.20.5] "normal" is not supported
font-variant Basic§7.8.8 yesnonono 
font-weight Basic§7.8.9 partialpartialpartialpartial
  • [0.20.5] "normal", "bolder" and "lighter" are not supported
  • [0.93 and later] TODO <relative> font weights
Common Hyphenation Properties (§7.9)
country Extended§7.9.1 yesyesyesyes 
language Extended§7.9.2 yesyesyesyes 
script Extended§7.9.3 nononono 
hyphenate Extended§7.9.4 yesyesyesyes 
hyphenation-character Extended§7.9.5 yesyesyesyes 
hyphenation-push-character-count Extended§7.9.6 yesyesyesyes 
hyphenation-remain-character-count Extended§7.9.7 yesyesyesyes 
Common Margin Properties - Block (§7.10)
margin-top Basic§7.10.1 partialyesyesyes
  • [0.20.5] only on pages and regions
margin-bottom Basic§7.10.2 partialyesyesyes
  • [0.20.5] only on pages and regions
margin-left Basic§7.10.3 partialyesyesyes
  • [0.20.5] only on pages and regions
margin-right Basic§7.10.4 partialyesyesyes
  • [0.20.5] only on pages and regions
space-before Basic§7.10.5 partialpartialpartialpartial
  • [0.20.5] space-before.optimum supported
  • [0.93 and later] Space adjustment may not fully work everywhere, yet.
space-after Basic§7.10.6 partialpartialpartialpartial
  • [0.20.5] space-after.optimum supported
  • [0.93 and later] Space adjustment may not fully work everywhere, yet.
start-indent Basic§7.10.7 yesyesyesyes 
end-indent Basic§7.10.8 yesyesyesyes 
Common Margin Properties - Inline (§7.11)
space-end Basic§7.11.1 nononono 
space-start Basic§7.11.2 nononono 
Common Relative Position Properties (§7.12)
relative-position Extended§7.12.1 nononono 
Area Alignment Properties (§7.13)
alignment-adjust Basic§7.13.1 noyesyesyes 
alignment-baseline Basic§7.13.2 noyesyesyes 
baseline-shift Basic§7.13.3 partialyesyesyes
  • [0.20.5] Only values "super" and "sub" have been implemented.
display-align Extended§7.13.4 partialpartialpartialpartial
  • [0.20.5] Implemented only for table-cell and block-container.
  • [0.20.5] For table-cell, the "height" attribute must be set for the parent table-row; setting the height of the table or the table-cell results in vertical centering having no effect.
  • [0.93 and later] TODO Check e-g, i-f-o.
dominant-baseline Basic§7.13.5 noyesyesyes 
relative-align Extended§7.13.6 nononono 
Area Dimension Properties (§7.14)
block-progression-dimension Basic§7.14.1 noyesyesyes 
content-height Extended§7.14.2 noyesyesyes 
content-width Extended§7.14.3 noyesyesyes 
height Basic§7.14.4 yesyesyesyes 
inline-progression-dimension Basic§7.14.5 noyesyesyes 
max-height Complete§7.14.6 nononono 
max-width Complete§7.14.7 nononono 
min-height Complete§7.14.8 nononono 
min-width Complete§7.14.9 nononono 
scaling Extended§7.14.10 noyesyesyes 
scaling-method Extended§7.14.11 nononono 
width Basic§7.14.12 yesyesyesyes 
Block and Line-related Properties (§7.15)
hyphenation-keep Extended§7.15.1 nononono 
hyphenation-ladder-count Extended§7.15.2 noyesyesyes 
last-line-end-indent Extended§7.15.3 noyesyesyes 
line-height Basic§7.15.4 yesyesyesyes 
line-height-shift-adjustment Extended§7.15.5 nononoyes 
line-stacking-strategy Basic§7.15.6 nopartialpartialpartial
  • [0.93 and later] value "line-height" not supported
linefeed-treatment Extended§7.15.7 noyesyesyes 
white-space-treatment Extended§7.15.8 nopartialpartialpartial
  • [0.93 and later] inline elements may interfere with correct handling of this property in some cases
text-align Basic§7.15.9 partialpartialpartialpartial
  • Only start, end, center and justify are supported
text-align-last Extended§7.15.10 partialpartialpartialpartial
  • Only start, end, center and justify are supported
text-indent Basic§7.15.11 yesyesyesyes 
white-space-collapse Extended§7.15.12 yesyesyesyes 
wrap-option Basic§7.15.13 yespartialpartialpartial
  • [0.93 and later] Only supported on fo:block.
Character Properties (§7.16)
character Basic§7.16.1 yesyesyesyes 
letter-spacing Extended§7.16.2 yesyesyesyes 
suppress-at-line-break Extended§7.16.3 nononono 
text-decoration Extended§7.16.4 yesyesyesyes 
text-shadow Extended§7.16.5 nononono 
text-transform Extended§7.16.6 noyesyesyes 
treat-as-word-space Extended§7.16.7 nononono 
word-spacing Extended§7.16.8 noyesyesyes 
Color-related Properties (§7.17)
color Basic§7.17.1 yesyesyesyes 
color-profile-name Extended§7.17.2 nononono 
rendering-intent Extended§7.17.3 nononono 
Float-related Properties (§7.18)
clear Extended§7.18.1 nononono 
float Extended§7.18.2 nononono 
intrusion-displace Extended§7.18.3 nononono 
Keeps and Breaks Properties (§7.19)
break-after Basic§7.19.1 yesyesyesyes 
break-before Basic§7.19.2 yesyesyesyes 
keep-together Extended§7.19.3 partialpartialpartialpartial
  • [0.20.5] works only in table rows
  • [0.93] works on all implemented block-level FOs, but not on inline-level FOs.
  • [0.93 and later] <integer> values are not supported.
keep-with-next Basic§7.19.4 partialpartialpartialpartial
  • [0.20.5] works only in table rows
  • [0.93 and later] works on all implemented block-level FOs, but not on inline-level FOs.
  • [0.93 and later] <integer> values are not supported.
keep-with-previous Basic§7.19.5 partialpartialpartialpartial
  • [0.20.5] works only in table rows
  • [0.93 and later] works on all implemented FOs, except list- and table-related and inline-level FOs.
  • [0.93 and later] <integer> values are not supported.
orphans Basic§7.19.6 noyesyesyes 
widows Basic§7.19.7 noyesyesyes 
Layout-related Properties (§7.20)
clip Extended§7.20.1 nononono 
overflow Basic§7.20.2 noyesyesyes 
reference-orientation Extended§7.20.3 noyesyesyes
  • [0.20.5] Workaround for page-orientation (portrait vs. landscape) is to swap the page-width and page-height properties.
  • [0.20.5] Workaround for block-container is to use SVG.
span Extended§7.20.4 yesyesyesyes 
Leader and Rule Properties (§7.21)
leader-alignment Extended§7.21.1 partialnonono
  • [0.20.5] not value "page"
  • [0.93 and later] Not supported
leader-pattern Basic§7.21.2 partialyesyesyes
  • [0.20.5] not value "use-content"
  • [0.93 and later] Value "use-content" does not work in all circumstances.
leader-pattern-width Extended§7.21.3 yesyesyesyes 
leader-length Basic§7.21.4 partialyesyesyes
  • [0.20.5] leader-length.minimum is not used at all
rule-style Basic§7.21.5 yesyesyesyes 
rule-thickness Basic§7.21.6 yesyesyesyes 
Properties for Dynamic Effects Formatting Objects (§7.22)
active-state Extended§7.22.1 nononono 
auto-restore Extended§7.22.2 nononono 
case-name Extended§7.22.3 nononono 
case-title Extended§7.22.4 nononono 
destination-placement-offset Extended§7.22.5 nononono 
external-destination Basic§7.22.6 yesyesyesyes 
indicate-destination Extended§7.22.7 nononono 
internal-destination Extended§7.22.8 yesyesyesyes 
show-destination Extended§7.22.9 nononono 
starting-state Extended§7.22.10 nopartialpartialpartial
  • [0.93 and later] support for starting-state on fo:bookmark
switch-to Extended§7.22.11 nononono 
target-presentation-context Extended§7.22.12 nononono 
target-processing-context Extended§7.22.13 nononono 
target-stylesheet Extended§7.22.14 nononono 
Properties for Markers (§7.23)
marker-class-name Extended§7.23.1 noyesyesyes 
retrieve-class-name Extended§7.23.2 noyesyesyes 
retrieve-position Extended§7.23.3 noyesyesyes 
retrieve-boundary Extended§7.23.4 noyesyesyes 
Properties for Number to String Conversion (§7.24)
format Basic§7.24.1 noyesyesyes 
grouping-separator Extended§7.24.2 nononono 
grouping-size Extended§7.24.3 nononono 
letter-value Basic§7.24.4 nononono 
Pagination and Layout Properties (§7.25)
blank-or-not-blank Extended§7.25.1 yesyesyesyes 
column-count Extended§7.25.2 yesyesyesyes 
column-gap Extended§7.25.3 yesyesyesyes 
extent Extended§7.25.4 yesyesyesyes 
flow-name Basic§7.25.5 yesyesyesyes 
force-page-count Extended§7.25.6 noyesyesyes 
initial-page-number Basic§7.25.7 yesyesyesyes 
master-name Basic§7.25.8 yesyesyesyes 
master-reference Basic§7.25.9 yesyesyesyes 
maximum-repeats Extended§7.25.10 yesyesyesyes 
media-usage Extended§7.25.11 nononono 
odd-or-even Extended§7.25.12 yesyesyesyes 
page-height Basic§7.25.13 yesyesyesyes 
page-position Extended§7.25.14 partialyesyesyes
  • [0.20.5] "last" isn't implemented!
page-width Basic§7.25.15 yesyesyesyes 
precedence Extended§7.25.16 noyesyesyes 
region-name Basic§7.25.17 yesyesyesyes 
Table Properties (§7.26)
border-after-precedence Basic§7.26.1 nononono 
border-before-precedence Basic§7.26.2 nononono 
border-collapse Extended§7.26.3 partialnoyesyes
  • [0.94 and later] Some small limitations
border-end-precedence Basic§7.26.4 nononono 
border-separation Extended§7.26.5 noyesyesyes 
border-start-precedence Basic§7.26.6 nononono 
caption-side Complete§7.26.7 nononono 
column-number Basic§7.26.8 noyesyesyes 
column-width Basic§7.26.9 partialyesyesyes
  • [0.20.5] "percentage" not implemented. Workaround is to use the XSL-FO "proportional-column-width" function.
empty-cells Extended§7.26.10 noyesyesyes 
ends-row Extended§7.26.11 noyesyesyes 
number-columns-repeated Basic§7.26.12 noyesyesyes 
number-columns-spanned Basic§7.26.13 yesyesyesyes 
number-rows-spanned Basic§7.26.14 yesyesyesyes 
starts-row Extended§7.26.15 noyesyesyes 
table-layout Extended§7.26.16 nononono 
Extended§7.26.17 yesyesyesyes 
table-omit-header-at-break Extended§7.26.18 yesyesyesyes 
Writing-mode-related Properties (§7.27)
direction Basic§7.27.1 nononono 
glyph-orientation-horizontal Extended§7.27.2 nononono 
glyph-orientation-vertical Extended§7.27.3 nononono 
text-altitude Extended§7.27.4 nononono 
text-depth Extended§7.27.5 nononono 
unicode-bidi Extended§7.27.6 nononono 
writing-mode Basic§7.27.7 nononono 
Miscellaneous Properties (§7.28)
content-type Extended§7.28.1 nononono 
id Basic§7.28.2 yespartialpartialpartial
  • [0.93 and later] IDs on table-header, table-footer, table-body, table-row, table-and-caption, table-caption, inline-container and bidi-override are not available, yet.
provisional-label-separation Basic§7.28.3 yesyesyesyes 
provisional-distance-between-starts Basic§7.28.4 yesyesyesyes 
ref-id Extended§7.28.5 yesyesyesyes 
score-spaces Extended§7.28.6 nononono 
src Basic§7.28.7 yesyesyesyes 
visibility Extended§7.28.8 nononono 
z-index Extended§7.28.9 nononono 
Shorthand Properties (§7.29)
background Complete§7.29.1 nononono 
background-position Complete§7.29.2 noyesyesyes 
border Complete§7.29.3 noyesyesyes 
border-bottom Complete§7.29.4 yesyesyesyes 
border-color Complete§7.29.5 partialyesyesyes
  • [0.20.5] only one value allowed
border-left Complete§7.29.6 yesyesyesyes 
border-right Complete§7.29.7 yesyesyesyes 
border-style Complete§7.29.8 partialyesyesyes
  • [0.20.5] only "solid" works
border-spacing Complete§7.29.9 noyesyesyes 
border-top Complete§7.29.10 yesyesyesyes 
border-width Complete§7.29.11 yesyesyesyes 
cue Complete§7.29.12 nananana 
font Complete§7.29.13 nopartialpartialpartial
  • [0.93 and later] Enum values other than "inherit" not yet supported.
margin Complete§7.29.14 partialyesyesyes
  • [0.20.5] only on pages and regions
padding Complete§7.29.15 partialyesyesyes
  • [0.20.5] only one value allowed
  • [0.20.5] only implemented for blocks
  • [0.20.5] can't be used to make extra space (use indents + spaces instead)
  • [0.20.5] can be used to control how much the background-color extends beyond the content rectangle
page-break-after Complete§7.29.16 noyesyesyes 
page-break-before Complete§7.29.17 noyesyesyes 
page-break-inside Complete§7.29.18 noyesyesyes 
pause Complete§7.29.19 nananana 
position Complete§7.29.20 partialyesyesyes
  • [0.20.5] "inherit" not handled
size Complete§7.29.21 nononono 
vertical-align Complete§7.29.22 partialpartialpartialpartial
  • [0.20.5] Only works as a shorthand for baseline-shift property.
  • [0.93 and later] Percentages are not supported, yet.
white-space Complete§7.29.23 noyesyesyes 
xml:lang Complete§7.29.24 nononono 

XSL-FO Core Function Library Support Table (§5.10)

The following is a summary of FOP's current support for the XSL-FO Core Function Library.

Function NameXSL-FO Conformance LevelCitationSupport in FOPComments
0.20.5 (previous)0.93 (stable)0.94 (stable)develop- ment
Number Functions (§5.10.1)
floor Basic§5.10.1 yesyesyesyes 
ceiling Basic§5.10.1 yesyesyesyes 
round Basic§5.10.1 yesyesyesyes 
min Basic§5.10.1 yesyesyesyes 
max Basic§5.10.1 yesyesyesyes 
abs Basic§5.10.1 yesyesyesyes 
Color Functions (§5.10.2)
rgb Basic§5.10.2 yesyesyesyes 
rgb-icc Basic§5.10.2 noyesyesyes 
system-color Basic§5.10.2 noyesyesyes 
Font Functions (§5.10.3)
system-font Basic§5.10.3 nononono 
Property Value Functions (§5.10.4)
inherited-property-value Basic§5.10.4 yesyesyesyes 
label-end Basic§5.10.4 yesyesyesyes 
body-start Basic§5.10.4 yesyesyesyes 
from-parent Basic§5.10.4 yesyesyesyes 
from-nearest-specified-value Basic§5.10.4 yesyesyesyes 
from-table-column Basic§5.10.4 noyesyesyes 
proportional-column-width Basic§5.10.4 yesyesyesyes 
merge-property-values Basic§5.10.4 nononono