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.
The following is a summary of FOP's current support for the standard XSL-FO objects.
Object Name | Support | Comments | ||
---|---|---|---|---|
Basic | Extended | Complete | ||
Declarations and Pagination and Layout Objects | ||||
root | yes | . | . | . |
page-sequence | yes | . | . | . |
page-sequence-master | yes | . | . | . |
single-page-master-reference | yes | . | . | . |
repeatable-page-master-reference | yes | . | . | . |
repeatable-page-master-alternatives | . | yes | . | . |
conditional-page-master-reference | . | yes | . | . |
layout-master-set | yes | . | . | . |
simple-page-master | yes | . | . | . |
region-body | yes | . | . | . |
region-before | . | yes | . | . |
region-after | . | yes | . | . |
region-start | . | yes | . | . |
region-end | . | yes | . | . |
flow | yes | . | . | . |
static-content | . | yes | . | . |
declarations | no | . | . | . |
color-profile | . | no | . | . |
title | . | no | . | . |
Block-level Formatting Objects | ||||
block | yes | . | . | . |
block-container | . | partial | . | . |
Inline-level Formatting Objects | ||||
character | yes | . | . | . |
external-graphic | yes | . | . | . |
inline | yes | . | . | . |
instream-foreign-object | . | yes | . | . |
leader | partial | . | . | . |
page-number | yes | . | . | . |
page-number-citation | . | partial | . |
|
bidi-override | . | no | . | . |
initial-property-set | . | no | . | . |
inline-container | . | no | . | . |
Formatting Objects for Tables | ||||
table | yes | . | . | . |
table-body | yes | . | . | . |
table-cell | yes | . | . | . |
table-column | yes | . | . | . |
table-footer | . | yes | . | . |
table-header | yes | . | . | . |
table-row | yes | . | . | . |
table-and-caption | no | . | . | . |
table-caption | . | no | . | . |
Formatting Objects for Lists | ||||
list-block | yes | . | . | . |
list-item | yes | . | . | . |
list-item-body | yes | . | . | . |
list-item-label | . | yes | . | . |
Dynamic Effects: Link and Multi Formatting Objects | ||||
basic-link | . | yes | . |
|
multi-switch | . | no | . | . |
multi-case | no | . | . | . |
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 | ||||
wrapper | yes | . | . | . |
marker | . | yes | . | . |
retrieve-marker | . | yes | . | . |
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 | ||
---|---|---|---|---|
Basic | Extended | Complete | ||
Common Accessibility Properties | ||||
source-document | na | . | . | . |
role | na | . | . | . |
Common Absolute Position Properties | ||||
absolute-position | . | . | no | . |
top | . | yes | . | . |
right | . | yes | . | . |
bottom | . | yes | . | . |
left | . | yes | . | . |
Common Aural Properties | ||||
azimuth | na | . | . | . |
cue-after | na | . | . | . |
cue-before | na | . | . | . |
elevation | na | . | . | . |
pause-after | na | . | . | . |
pause-before | na | . | . | . |
pitch | na | . | . | . |
pitch-range | na | . | . | . |
play-during | na | . | . | . |
richness | na | . | . | . |
speak | na | . | . | . |
speak-header | na | . | . | . |
speak-numeral | na | . | . | . |
speak-punctuation | na | . | . | . |
speech-rate | na | . | . | . |
stress | na | . | . | . |
voice-family | na | . | . | . |
volume | na | . | . | . |
Common Border, Padding, and Background Properties | ||||
background-attachment | . | no | . | . |
background-color | yes | . | . | . |
background-image | . | yes | . | . |
background-repeat | . | no | . | . |
background-position-horizontal | . | no | . | . |
background-position-vertical | . | no | . | . |
border-before-color | yes | . | . | . |
border-before-style | yes | . | . | . |
border-before-width | yes | . | . | . |
border-after-color | yes | . | . | . |
border-after-style | yes | . | . | . |
border-after-width | yes | . | . | . |
border-start-color | yes | . | . | . |
border-start-style | yes | . | . | . |
border-start-width | yes | . | . | . |
border-end-color | yes | . | . | . |
border-end-style | yes | . | . | . |
border-end-width | yes | . | . | . |
border-top-color | yes | . | . | . |
border-top-style | yes | . | . | . |
border-top-width | yes | . | . | . |
border-bottom-color | yes | . | . | . |
border-bottom-style | yes | . | . | . |
border-bottom-width | yes | . | . | . |
border-left-color | yes | . | . | . |
border-left-style | yes | . | . | . |
border-left-width | yes | . | . | . |
border-right-color | yes | . | . | . |
border-right-style | yes | . | . | . |
border-right-width | yes | . | . | . |
padding-before | yes | . | . | . |
padding-after | yes | . | . | . |
padding-start | yes | . | . | . |
padding-end | yes | . | . | . |
padding-top | yes | . | . | . |
padding-bottom | yes | . | . | . |
padding-left | yes | . | . | . |
padding-right | yes | . | . | . |
Common Font Properties | ||||
font-family | yes | . | . | . |
font-selection-strategy | . | . | no | . |
font-size | yes | . | . | . |
font-stretch | . | no | . | . |
font-size-adjust | . | no | . | . |
font-style | yes | . | . | . |
font-variant | no | . | . | . |
font-weight | yes | . | . | . |
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-top | partial | . | . |
|
margin-bottom | partial | . | . |
|
margin-left | partial | . | . |
|
margin-right | partial | . | . |
|
space-before | partial | . | . |
|
space-after | partial | . | . |
|
start-indent | yes | . | . | . |
end-indent | yes | . | . | . |
Common Margin Properties - Inline | ||||
space-end | no | . | . | . |
space-start | no | . | . | . |
Common Relative Position Properties | ||||
relative-position | . | no | . | . |
Area Alignment Properties | ||||
alignment-adjust | no | . | . | . |
alignment-baseline | no | . | . | . |
baseline-shift | no | . | . | . |
display-align | . | no | . | . |
dominant-baseline | no | . | . | . |
relative-align | . | no | . | . |
Area Dimension Properties | ||||
block-progression-dimension | no | . | . | . |
content-height | . | no | . | . |
content-width | no | . | . | . |
height | yes | . | . | . |
inline-progression-dimension | no | . | . | . |
max-height | . | . | no | . |
max-width | . | . | no | . |
min-height | . | . | no | . |
min-width | . | . | no | . |
scaling | . | no | . | . |
scaling-method | . | no | . | . |
width | yes | . | . | . |
Block and Line-related Properties | ||||
hyphenation-keep | . | no | . | . |
hyphenation-ladder-count | . | no | . | . |
last-line-end-indent | . | no | . | . |
line-height | yes | . | . | . |
line-height-shift-adjustment | . | no | . | . |
line-stacking-strategy | no | . | . | . |
linefeed-treatment | . | no | . | . |
text-align | yes | . | . | . |
text-align-last | . | yes | . | . |
text-indent | yes | . | . | . |
white-space-collapse | . | yes | . | . |
white-space-treatment | . | no | . | . |
wrap-option | yes | . | . | . |
Character Properties | ||||
character | yes | . | . | . |
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 | ||||
color | yes | . | . | . |
color-profile-name | . | no | . | . |
rendering-intent | . | no | . | . |
Float-related Properties | ||||
clear | . | no | . | . |
float | . | no | . | . |
intrusion-displace | . | no | . | . |
Keeps and Breaks Properties | ||||
break-after | yes | . | . | . |
break-before | yes | . | . | . |
keep-together | . | partial | . |
|
keep-with-next | partial | . | . |
|
keep-with-previous | partial | . | . |
|
orphans | no | . | . | . |
widows | no | . | . | . |
Layout-related Properties | ||||
clip | . | no | . | . |
overflow | no | . | . | . |
reference-orientation | . | no | . | . |
span | . | yes | . | . |
Leader and Rule Properties | ||||
leader-alignment | . | yes | . |
|
leader-pattern | yes | . | . |
|
leader-pattern-width | . | yes | . | . |
leader-length | yes | . | . |
|
rule-style | yes | . | . | . |
rule-thickness | yes | . | . | . |
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 | ||||
format | no | . | . | . |
grouping-separator | . | no | . | . |
grouping-size | . | no | . | . |
letter-value | no | . | . | . |
Pagination and Layout Properties | ||||
blank-or-not-blank | . | yes | . | . |
column-count | . | yes | . | . |
column-gap | . | yes | . | . |
extent | . | yes | . | . |
flow-name | yes | . | . | . |
force-page-count | . | no | . | . |
initial-page-number | yes | . | . | . |
master-name | yes | . | . | . |
master-reference | yes | . | . | . |
maximum-repeats | . | yes | . | . |
media-usage | . | no | . | . |
odd-or-even | . | yes | . | . |
page-height | yes | . | . | . |
page-position | . | yes | . | . |
page-width | yes | . | . | . |
precedence | . | no | . | . |
region-name | yes | . | . | . |
Table Properties | ||||
border-after-precedence | no | . | . | . |
border-before-precedence | no | . | . | . |
border-collapse | . | no | . | . |
border-end-precedence | no | . | . | . |
border-separation | . | no | . | . |
border-start-precedence | no | . | . | . |
caption-side | . | . | no | . |
column-number | no | . | . | . |
column-width | yes | . | . | . |
empty-cells | . | no | . | . |
ends-row | . | no | . | . |
number-columns-repeated | no | . | . | . |
number-columns-spanned | yes | . | . | . |
starts-row | . | no | . | . |
table-layout | . | no | . | . |
table-omit-footer-at-break | . | yes | . | . |
table-omit-header-at-break | . | yes | . | . |
Writing-mode-related Properties | ||||
direction | no | . | . | . |
glyph-orientation-horizontal | . | no | . | . |
glyph-orientation-vertical | . | no | . | . |
text-altitude | . | no | . | . |
text-depth | . | no | . | . |
unicode-bidi | . | no | . | . |
writing-mode | no | . | . | . |
Miscellaneous Properties | ||||
content-type | . | no | . | . |
id | yes | . | . | . |
provisional-label-separation | yes | . | . | . |
provisional-distance-between-starts | yes | . | . | . |
ref-id | . | yes | . | . |
score-spaces | . | no | . | . |
src | yes | . | . | . |
visibility | . | no | . | . |
z-index | . | no | . | . |
Shorthand Properties | ||||
background | . | . | no | . |
background-position | . | . | no | . |
border | . | . | no | . |
border-bottom | . | . | yes | . |
border-color | . | . | yes |
|
border-left | . | . | yes | . |
border-right | . | . | yes | . |
border-style | . | . | yes | . |
border-spacing | . | . | no | . |
border-top | . | . | yes | . |
border-width | . | . | yes | . |
cue | . | . | no | . |
font | . | . | no | . |
margin | . | . | partial |
|
padding | . | . | partial |
|
page-break-after | . | . | no | . |
page-break-before | . | . | no | . |
page-break-inside | . | . | no | . |
pause | . | . | no | . |
position | . | . | partial |
|
size | . | . | no | . |
vertical-align | . | . | no | . |
white-space | . | . | no | . |
xml:lang | . | . | no | . |