Proposed Draft of Amendment 1 to ISO/IEC 10179
- Extensions to DSSSL -

Annex F. Values of Characteristics


  characteristcs type default value / initial value relational characteristics
0001 keep-with-previous?: boolean #f -
0002 keep-with-next?: boolean #f -
0003 keep: #t | symbol (page | column-set | column) | #f #f -
0004 may-violate-keep-before?: boolean #f -
0005 may-violate-keep-after?: boolean #f -
0006 break-before: #f | symbol (page | page-region | column | column-set) #f -
0007 break-after: #f | symbol (page | page-region | column | column-set) #f -
0008 space-after: display-space for no space after to be inserted -
0009 space-before: display-space for no space after to be inserted -
0010 position-preference: #f | symbol (top | bottom) #f -
0011 writing-mode: symbol (left-to-right | right-to-left | top-to-bottom) left-to-right -
0012 span: positive integer 1 -
0013 span-weak?: boolean #f -
0014 font-family-name: string | #f (indicating that any font family is acceptable) iso-serif -
0015 font-weight: symbol (not-applicable | ultra-light | extra-light | light | semi-light | medium | semi-bold | bold | extra-bold | ultrra-bold) medium -
0016 font-posture: symbol (not-applicable | upright | oblique | back-slanted-oblique | italic | back-slanted-italic) upright -
0017 font-structure: symbol (not-applicable | solid | outline) | #f (indicating that any structure is applicable) solid -
0018 font-proportionate-width: symbol (not-applicable | ultra-condensed | extra-condensed | condensed | semi-condensed | medium | semi-expanded | expanded | extra-expanded | ultra-expanded) medium -
0019 font-name: symbol | #f (indicating that any font name is acceptable) #f -
0020 font-size: length 10pt -
0021 language: #f | ISO 639 Language code #f -
0022 country: #f | JIS X 0304 (ISO 3166) Country code #f -
0023 start-indent: length-spec 0pt -
0024 end-indent: length-spec 0pt -
0025 inhibit-line-breaks?: boolean #f -
0026 break-before-proprity: integer 0 -
0027 break-after-proprity: integer 0 -
0028 color: color the default color in the Device Gray color space -
0029 layer: integer 0 -
0030 line-cap: symbol (butt | round | square) butt -
0031 line-dash: list of length list (0pt) -
0032 line-thickness: length 1pt -
0033 line-repeat: positive integer 1 -
0032 line-sep: length 1pt -
0035 length: lenghth-spec be determined by the context -
0036 display?: boolean #f -
0037 position-point-shift: length-spec 0pt -
0038 display-alignment: symbol (start | center | end | inside | outside) start -
0039 position-point-x: length-spec 0 -
0040 position-point-y: length-spec 0 -
0041 escapement-direction: symbol (top-to-bottom | left-to-right | bottom-to-top | right-to-left) the value of the writing-mode: characteristic -
0042 coalesce-id: #f | string #f -
0043 page-width: length system-dependent -
0044 page-height: length system-dependent -
0045 left-margin: length 0pt -
0046 right-margin: length 0pt -
0047 top-margin: length 0pt -
0048 bottom-margin: length 0pt -
0049 header-margin: length 0pt -
0050 footer-margin: length 0pt -
0051 left-header: sosofo empty sosofo -
0052 center-header: sosofo empty sosofo -
0053 right-header: sosofo empty sosofo -
0054 left-footer: sosofo empty sosofo -
0055 center-footer: sosofo empty sosofo -
0056 right-footer: sosofo empty sosofo -
0057 initial-page-models: list empty list -
0058 repeat-page-models: list empty list -
0059 force-last-page: symbol (front | back) | #f (indicates that the last page may be of either type) #f -
0060 force-first-page: symbol (front | back) | #f #f -
0061 first-page-type: symbol (front | back | parent) parent -
0062 blank-back-page-model: page-model #f -
0063 blank-front-page-model: page-model #f -
0064 justify-spread?: boolean #f -
0065 page-category: any expression language object for which the equal? procedure is defined <unknown> -
0066 binding-edge: symbol (left | right | top | bottom) left -
0067 column-set-model-map: list empty list -
0068 column-set-model: column-set-model | #f #f -
0069 lines: symbol (wrap | asis | asis-wrap | asis-truncate | none) wrap -
0070 asis-truncate-char: char | #f #f -
0071 asis-wrap-char: char | #f #f -
0072 asis-wrap-indent: length-spec 0pt -
0073 first-line-align: #f | #t | char #f -
0074 alignment-point-offset: number(0 - 100) | #f 50 -
0075 ignore-record-end?: boolean #f -
0076 expand-tabs?: positive integer | #f 8 -
0077 line-spacing: length-spec 12pt -
0078 line-spacing-priority: integer | symbol (force) 0 -
0079 min-pre-line-spacing: length-spec | #f(the value is determined from the paragraph's font.) #f -
0080 min-post-line-spacing: length-spec | #f(the value is determined from the paragraph's font.) #f -
0081 min-leading: length-spec | #f(the line spacing shall not be automatically adjusted to take into account the size of the content of the lines.) #f -
0082 first-line-start-indent: length-spec 0pt -
0083 last-line-end-indent: length-spec 0pt -
0084 hyphenation-char: char #\-(hyphen character) -
0085 hyphenation-ladder-count: positive integer | #f #f -
0086 hyphenation-remain-char-count: positive integer 2 -
0087 hyphenation-push-char-count: positive integer 2 -
0088 hyphenation-keep: #f | symbol (spread | page | column) #f -
0089 hyphenation-exceptions: list of string empty list -
0090 line-breaking-method: string | #f #f -
0091 line-composition-method: string | #f #f -
0092 implicit-bidi-method: string | #f #f -
0093 glyph-alignment-mode: symbol (base | center | top | bottom | font) font -
0094 numbered-lines?: boolean #t -
0095 line-number: sosofo | #f #f -
0096 line-number-side: symbol (start | end | spread-inside | spread-outside | page-inside | page-outside) <unknown> line-number:
0097 line-number-sep: length-spec <unknown> line-number:
0098 quadding: symbol (start | end | spread-inside | spread-outside | page-inside | page-outside | center | justify) start -
0099 last-line-quadding: symbol (relative | start | end | spread-inside | spread-outside | page-inside | page-outside | center | justify) relative(= value of quadding: characteristic) -
0100 last-line-justify-limit: length-spec 0 -
0101 justify-glyph-space-max-add: length-spec 0pt -
0102 justify-glyph-space-max-remove: length-spec 0pt -
0103 hanging-punct?: boolean #f -
0104 widow-count: positive integer 2 -
0105 orphan-count: positive integer 2 -
0106 field-width: length-spec 0pt -
0107 field-align: symbol (start | end | center) start -
0108 sideline-side: symbol (start | end | both | spread-inside | spread-outside | page-inside | page-outside) start -
0109 sideline-sep: length-spec (A negative value is allowed.) <unkown> -
0110 anchor-keep-with-previous: boolean #f -
0111 char: char value of char-map: procedure char-map:
0112 char-map: procedure | #f #f -
0113 glyph-id: glyph-id | #f is computed using the value of the char: characteristic -
0114 glyph-subst-table: #f | glyph-subst-table | list of glyph-subst-table #f -
0115 glyph-subst-method: #f | string | list of string #f -
0116 glyph-reorder-method: #f | string | list of string #f -
0117 math-font-posture: symbol (not-applicable | upright | oblique | back-slanted-oblique | italic | back-slanted-italic) value of the math-font-posture character property of the char: characteristic -
0118 stretch-factor: number(a number specifying the factor by which the character should be stretched.) 1 -
0119 hyphenate?: boolean #f -
0120 hyphenation-method: string | #f #f -
0121 kern?: boolean #f -
0122 kern-mode: symbol (loose | normal | kern | tight | touch) normal -
0123 ligature?: boolean #f -
0124 allowed-ligatures: list of (glyph-id | char) empty list -
0125 space?: boolean value of the space? character property of the char: characteristic -
0126 inline-space-space: inline-space | #f #f -
0127 escapement-space-before: inline-space inline-space 0pt -
0128 escapement-space-after: inline-space inline-space 0pt -
0129 record-end?: boolean value of record-end? character property of the char: characteristic -
0130 input-tab?: boolean value of input-tab? character property of the char: characteristic | #f -
0131 input-whitespace-treatment: symbol (preserve | collapse | ignore) preserve -
0132 input-whitespace?: boolean value of input-whitespace? character property of the char: characteristic | #f -
0133 punct?: boolean value of punct? character property of the char: characteristic -
0134 drop-after-line-break?: boolean value of drop-after-line-break? character property of the char: characteristic -
0135 drop-unless-before-line-break?: boolean value of drop-unless-before-line-break character property of the char: characteristic -
0136 math-class: symbol (ordinary | operator | binary | relation | opening | closing | punctuation | inner | space) value of math-class character property of the char: characteristic -
0137 script: string | #f value of script character property of the char: characteristic -
0138 truncate-leader?: boolean #f -
0139 align-leader?: boolean #t -
0140 min-leader-repeat: positive integer 1 -
0141 direction: symbol (left-to-right | right-to-left) shall be specified -
0142 orientation: symbol (horizontal | vertical | escapement | line-progression) shall be specified -
0143 max-width: length-spec <unkown> -
0144 max-height: length-spec <unkown> -
0145 entity-system-id: string shall be specified -
0146 notation-system-id: string shall be specified -
0147 scale:(external-graphic) number | ‚Œ‚‰st(number,number) | symbol (max | max-uniform) symbol (max-uniform) -
0148 filling-direction:(included-containerc) symbol (top-to-bottom | left-to-right | right-to-left) top-to-bottom -
0149 width:(included-container-area) length <unkown> -
0150 height: length <unkown> -
0151 contents-alignment: symbol (start | end | center | justify) start -
0152 overflow-action: symbol (truncate | error | repeat) repeat -
0153 contents-rotation: integer (0 | 90 | 180 | 270) 0 -
0154 scale:(included-container-area) number(The graphic shall be scaled by that factor in both the horizontal and vertical directions.) 1 -
0155 score-spaces?: boolean #t -
0156 type: symbol (before | through | after) | length-spec | char shall be specified -
0157 box-type: symbol (border | background | both) border -
0158 box-open-end?: boolean #f -
0159 background-color:(box) #f | color #f box-type:
0160 background-layer:(box) integer -1 box-type:
0161 box-corner-rounded: #f | #t | list of symbol (x(before | after) - y(before | after)) #f -
0162 box-corner-radius: length-spec 3pt box-corner-rounded:
0163 box-corner-alignment symbol (center | outside | inside) outside -
0164 box-size-before: length 8pt -
0165 box-size-after: length 4pt -
0166 line-miter-limit:(box) number 10 -
0167 line-join:(box) symbol (miter | round | bevel) miter -
0168 side-by-side-overlap-control: symbol (none | indent) indent -
0169 side-by-side-pre-align: symbol (start | initial | final | end) initial -
0170 side-by-side-post-align: symbol (start | initial | final | end) initial -
0171 annotation-glyph-placement: symbol (centered | shouldered) centered -
0172 annotation-glyph-style: #f | string (public identifier) #f -
0173 open: sosofo result of evaluating (literal "(") -
0174 close: sosofo result of evaluating (literal ")") -
0175 inline-note-line-count: positive integer 2 -
0176 inline-note-style: #f | string (public identifier) #f -
0177 mark: sosofo shall not be defaulted -
0178 mark-distribution: symbol (glyph | even) glyph -
0179 mark-style: #f | string (public identifier) #f -
0180 math-display-mode: symbol (display | inline) display -
0181 glyph-alignment-mode: symbol (base | center | top | bottom | font) font -
0182 script-pre-align: symbol (independent | pile | sup-out | sub-out) independent -
0183 script-post-align: symbol (independent | pile | sup-out | sub-out) independent -
0184 script-mid-sup-align: symbol (lead-edge | trail-edge | center) center -
0185 script-mid-sub-align: symbol (lead-edge | trail-edge | center) center -
0186 fraction-bar: sosofo rule with all the applicable inherited characteristics of the initial values -
0187 numerator-align: symbol (lead-edge | trail-edge | center) center -
0188 denominator-align: symbol (lead-edge | trail-edge | center) center -
0189 radical: sosofo system-dependent -
0190 grid-position-cell-type: symbol (explicit | row-major | column-major) row-major -
0191 grid-n-columns: positive integer <unkown> grid-position-cell-type:
0192 grid-n-rows: positive integer <unkown> grid-position-cell-type:
0193 grid-column-alignment: symbol (start | center | end) center -
0194 grid-row-alignment: symbol (start | center | end) center -
0195 grid-equidistant-rows?: boolean #f -
0196 grid-equidistant-columns?: boolean #f -
0197 column-number:(grid-cell) positive integer number of the first column : 1 grid-position-cell-type:, grid-n-columns:
0198 row-number: positive integer number of the first row : 1 grid-position-cell-type:, grid-n-rows:
0199 table-width: length-spec display-size less any applicable indent -
0200 table-auto-width-method: #f | string (public identifier) #f -
0201 table-border: sosofo #f border-present?:
0202 before-row-border: sosofo value of table-border: table-border:
0203 after-row-border: sosofo value of table-border: table-border:
0204 before-column-border: sosofo value of table-border: table-border:
0205 after-column-border: sosofo value of table-border: table-border:
0206 table-corner-rounded: #f | #t | list of symbol (x(before | after) - y(before | after)) #f -
0207 table-corner-radius: length-spec 3pt table-corner-rounded:
0208 table-part-omit-middle-header?: boolean #f -
0209 table-part-omit-middle-footer?: boolean #f -
0210 column-number:(t-column,t-cell) positive integer number of the first column : 1 -
0211 n-columns-spanned:(t-column,t-cell) positive integer 1 -
0212 width:(table-column) length <unkown> -
0213 n-rows-spanned: positive integer 1 -
0214 cell-before-row-margin: length 0 -
0215 cell-after-row-margin: length 0 -
0216 cell-before-column-margin: length 0 -
0217 cell-after-column-margin: length 0 -
0218 cell-row-alignment: symbol (start | end | center) start -
0219 cell-background?: boolean #f -
0220 background-color:(table-cell) #f | color #f cell-background?:
0221 background-layer:(table-cell) integer -1 cell-background?:
0222 cell-before-row-border: sosofo #f border-present?:
0223 cell-after-row-border: sosofo #f border-present?:
0224 cell-before-column-border: sosofo #f border-present?:
0225 cell-after-column-border: sosofo #f border-present?:
0226 starts-row?: boolean #f -
0227 ends-row?: boolean #f -
0228 cell-crossed: #f | symbol (with | against | both) #f -
0229 float-out-sidelines?: boolean #f -
0230 float-out-marginalia?: boolean #f -
0231 float-out-line-numbers?: boolean #f -
0232 border-priority: integer 0 -
0233 border-alignment: symbol (center | start | end | outside | inside) center -
0234 border-present?: boolean #t -
0235 border-omit-at-break?: boolean #f border-present?:
0236 line-miter-limit:(table-border) number 10 -
0237 line-join:(table-border) symbol(miter | round | bevel) miter -
0238 background-color:(scroll) #f | color #f -
0239 background-layer:(scroll) integer -1 -
0240 filling-direction:(scroll) symbol(top-to-bottom | left-to-right | right-to-left) top-to-bottom -
0241 background-tile: #f | string (public identifier) #f -
0242 start-margin: length-spec 0pt writing-mode:
0243 end-margin: length-spec 0pt writing-mode:
0244 multi-modes: list of [(#f | symbol) | {( #f | symbol) + string)}], number of modes [specification of a port(principal port | port name)b(specification of a port + mode description)] shall be specified -
0245 principal-mode-simultaneous?: boolean #f -
0246 destination: #f | address | list of adress <unkown> -
0247 marginalia-sep: length-spec 0pt -
0248 marginalia-side: symbol (start | end) start -
0249 marginalia-keep-with-previous?: boolean #f -