DSSSL Flow Object Characteristics

Copyright © 1996 Harvey Bingham

Flow object classes may have characteristics. The characteristic name-value pairs allow specification of particular presentation aspects.

The subclauses of the DSSSL Style Language under 12.6 Style Language Objects identify these object classes and objects. Each characteristic that may be used with an object is shown. Some subclauses have no characteristics.

Note: subclause 12.6.7 Paragraph-break Flow Object Class has the same characteristics as 12.6.6 Paragraph Flow Object Class, but are not relisted in the standard so do not appear below.

12.6.1 Sequence Flow Object Class
12.6.2 Display-group Flow Object
coalesce-id:
position-preference:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.3 Simple-page-sequence Flow Object Class
page-width:
page-height:
left-margin:
right-margin:
top-margin:
bottom-margin:
header-margin:
footer-margin:
left-header:
center-header:
right-header:
left-footer:
center-footer:
right-footer:
writing-mode:
12.6.4 Page-sequence Flow Object Class
initial-page-models:
repeat-page-models:
force-last-page:
force-first-page:
first-page-type:
blank-back-page-model:
blank-front-page-model:
justify-spread?:
page-category:
binding-edge:
12.6.4.1 Page-model
12.6.5 Column-set-sequence Flow Object Class
column-set-model-map:
column-set-model:
position-preference:
span:
span-weak?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.5.1 Column-set-model
12.6.6 Paragraph Flow Object Class
lines:
asis-truncate-char:
asis-wrap-char:
asis-wrap-indent:
first-line-align:
alignment-point-offset:
ignore-record-end?:
expand-tabs?:
line-spacing:
line-spacing-priority:
min-pre-line-spacing:
min-post-line-spacing:
min-leading:
first-line-start-indent:
last-line-end-indent:
hyphenation-char:
hyphenation-ladder-count:
hyphenation-remain-char-count:
hyphenation-push-char-count:
hyphenation-keep:
hyphenation-exceptions:
line-breaking-method:
line-composition-method:
implicit-bidi-method:
glyph-alignment-mode:
font-family-name:
font-weight:
font-posture:
font-structure:
font-proportionate-width:
font-name:
font-size:
numbered-lines?:
line-number:
line-number-side:
line-number-sep:
quadding:
last-line-quadding:
last-line-justify-limit:
justify-glyph-space-max-add:
justify-glyph-space-max-remove:
hanging-punct?:
widow-count:
orphan-count:
language:
country:
position-preference:
writing-mode:
start-indent:
end-indent:
span:
span-weak?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.6.1 Line Spacing
12.6.7 Paragraph-break Flow Object Class
12.6.8 Line-field Flow Object Class
field-width:
field-align:
writing-mode:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.9 Sideline Flow Object Class
sideline-side:
sideline-sep:
color:
layer:
line-cap:
line-dash:
line-thickness:
line-repeat:
line-sep:
12.6.10 Anchor Flow Object Class
anchor-keep-with-previous?:
display?:
span:
span-weak?:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.11 Character Flow Object Class
char:
char-map:
glyph-id:
glyph-subst-table:
glyph-subst-method:
glyph-reorder-method:
writing-mode:
font-family-name:
font-weight:
font-posture:
math-font-posture:
font-structure:
font-proportionate-width:
font-name:
font-size:
stretch-factor:
hyphenate?:
hyphenation-method:
kern?:
kern-mode:
ligature?:
allowed-ligatures:
space?:
inline-space-space:
escapement-space-before:
escapement-space-after:
record-end?:
input-tab?:
input-whitespace-treatment:
input-whitespace?:
punct?:
break-before-priority:
break-after-priority:
drop-after-line-break?:
drop-unless-before-line-break?:
math-class:
script:
position-point-shift:
language:
country:
color:
layer:
inhibit-line-breaks?:
12.6.11.1 Character Properties
drop-unless-before-line-break?:
12.6.12 Leader Flow Object Class
length:
truncate-leader?:
align-leader?:
min-leader-repeat:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.13 Embedded-text Flow Object Class
direction:
language:
country:
inhibit-line-breaks?:
12.6.14 Rule Flow Object Class
orientation:
length:
color:
layer:
line-cap:
line-dash:
line-thickness:
line-repeat:
line-sep:
position-point-shift:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
position-preference:
display-alignment:
start-indent:
end-indent:
writing-mode:
span:
span-weak?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.15 External-graphic Flow Object Class
display?:
scale:
max-width:
max-height:
entity-system-id:
notation-system-id:
color:
layer:
position-preference:
display-alignment:
start-indent:
end-indent:
writing-mode:
span:
span-weak?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
position-point-x:
position-point-y:
escapement-direction:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.16 Included-container-area Flow Object Class
display?:
filling-direction:
width:
height:
contents-alignment:
overflow-action:
contents-rotation:
scale:
position-preference:
display-alignment:
start-indent:
end-indent:
writing-mode:
span:
span-weak?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
position-point-x:
position-point-y:
escapement-direction:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.17 Score Flow Object Class
type:
score-spaces?:
color:
layer:
line-cap:
line-dash:
line-thickness:
line-repeat:
line-sep:
inhibit-line-breaks?:
font-family-name:
font-weight:
font-posture:
font-structure:
font-proportionate-width:
font-name:
font-size:
12.6.18 Box Flow Object Class
display?:
box-type:
box-open-end?:
background-color:
background-layer:
box-corner-rounded:
box-corner-radius:
box-border-alignment:
box-size-before:
box-size-after:
color:
layer:
line-cap:
line-dash:
line-thickness:
line-repeat:
line-sep:
line-miter-limit:
line-join:
writing-mode:
position-preference:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
start-indent:
end-indent:
span:
span-weak?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.19 Side-by-side Flow Object Class
side-by-side-overlap-control:
position-preference:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.20 Side-by-side-item Flow Object Class
start-indent:
end-indent:
side-by-side-pre-align:
side-by-side-post-align:
12.6.21 Glyph-annotation Flow Object Class
annotation-glyph-placement:
annotation-glyph-style:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.22 Alignment-point Flow Object Class
12.6.23 Aligned-column Flow Object Class
display-alignment:
start-indent:
end-indent:
writing-mode:
position-preference:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.24 Multi-line-inline-note Flow Object Class
open:
close:
inline-note-line-count:
inline-note-style:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.25 Emphasizing-mark Flow Object Class
mark:
mark-distribution:
mark-style:
inhibit-line-breaks?:
break-before-priority:
break-after-priority:
12.6.26 Flow Object Classes for Mathematical Formulae
12.6.26.1 Math-sequence Flow Object Class
math-display-mode:
12.6.26.2 Unmath Flow Object Class
writing-mode:
glyph-alignment-mode:
font-family-name:
font-weight:
font-posture:
font-structure:
font-proportionate-width:
font-name:
12.6.26.3 Subscript Flow Object Class
12.6.26.4 Superscript Flow Object Class
12.6.26.5 Script Flow Object Class
script-pre-align:
script-post-align:
script-mid-sup-align:
script-mid-sub-align:
math-display-mode:
12.6.26.6 Mark Flow Object Class
math-display-mode:
12.6.26.7 Fence Flow Object Class
math-display-mode:
12.6.26.8 Fraction Flow Object Class
fraction-bar:
numerator-align:
denominator-align:
math-display-mode:
12.6.26.9 Radical Flow Object Class
math-display-mode:
radical:
12.6.26.10 Math-operator Flow Object Class
math-display-mode:
12.6.26.11 Grid Flow Object Class
grid-position-cell-type:
grid-n-columns:
grid-n-rows:
grid-column-alignment:
grid-row-alignment:
grid-equidistant-rows?:
grid-equidistant-columns?:
math-display-mode:
12.6.26.12 Grid-cell Flow Object Class
column-number:
row-number:
12.6.27 Flow Object Classes for Tables
12.6.27.1 Table Flow Object Class
table-width:
table-auto-width-method:
table-border:
before-row-border:
after-row-border:
before-column-border:
after-column-border:
table-corner-rounded:
table-corner-radius:
position-preference:
display-alignment:
start-indent:
end-indent:
writing-mode:
span:
span-weak?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.27.2 Table-part Flow Object Class
table-part-omit-middle-header?:
table-part-omit-middle-footer?:
space-before:
space-after:
keep-with-previous?:
keep-with-next?:
break-before:
break-after:
keep:
may-violate-keep-before?:
may-violate-keep-after?:
12.6.27.3 Table-column flow object
column-number:
n-columns-spanned:
width:
display-alignment:
start-indent:
end-indent:
12.6.27.4 Automatic Table-width Computation
12.6.27.5 Table-row Flow Object Class
12.6.27.6 Table-cell Flow Object Class
column-number:
n-columns-spanned:
n-rows-spanned:
cell-before-row-margin:
cell-after-row-margin:
cell-before-column-margin:
cell-after-column-margin:
cell-row-alignment:
cell-background?:
background-color:
background-layer:
cell-before-row-border:
cell-after-row-border:
cell-before-column-border:
cell-after-column-border:
starts-row?:
ends-row?:
cell-crossed:
line-cap:
line-dash:
line-thickness:
line-repeat:
line-sep:
float-out-sidelines?:
float-out-marginalia?:
float-out-line-numbers?:
12.6.27.7 Table-border Flow Object Class
border-priority:
border-alignment:
border-present?:
border-omit-at-break?:
color:
layer:
line-cap:
line-dash:
line-thickness:
line-repeat:
line-sep:
line-miter-limit:
line-join:
12.6.28 Flow Object Classes for Online Display
12.6.28.1 Scroll Flow Object Class
filling-direction:
writing-mode:
background-color:
background-layer:
background-tile:
start-margin:
end-margin:
12.6.28.2 Multi-mode Flow Object Class
multi-modes:
principal-mode-simultaneous?:
12.6.28.3 Link Flow Object Class
destination:
12.6.28.4 Marginalia Flow Object Class
marginalia-sep:
marginalia-side:
marginalia-keep-with-previous?:

See DSSSL Characteristic Use in Flow Objects for an alphabetic sort by characteristic, each with a list of flow objects that include it.

Top file is DSSSL Syntax Summary Index

Version 1.6 25 Jun 1996 original

Version 2.1 2002-10-24 Changed ISP from rcn to hbingham.com.

Harvey Bingham's home page
email hbingham@ACM.org

Copyright restrictions:
This material may be used freely for the purposes of studying DSSSL and promoting its application. This copyright notice shall be included in any subsequent copies. The author reserves the right to update this material and to determine the primary server on which it is available.