Annex F Values of Characteristics (informative)


Annex F clarifies types and values (default or initial) of characteristics. Some types include selectable values as symbols. The relational characteristics depend upon other characteristics.


Table F.1 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 | Country code(ISO 3166) #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.) unknown -
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 unknown -
0144 max-height: length-spec unknown -
0145 entity-system-id: string shall be specified -
0146 notation-system-id: string shall be specified -
0147 scale:(external-graphic) number | list(number, number) | symbol (max | max-uniform) symbol (max-uniform) -
0148 filling-direction:(included-container-area) symbol (top-to-bottom | left-to-right | right-to-left) top-to-bottom -
0149 width:(included-container-area) length unknown -
0150 height: length unknown -
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 unknown grid-position-cell-type:
0192 grid-n-rows: positive integer unknown 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 unknown -
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) | (specification of a port + mode description)] shall be specified -
0245 principal-mode-simultaneous?: boolean #f -
0246 destination: #f | address | list of adress unknown -
0247 marginalia-sep: length-spec 0pt -
0248 marginalia-side: symbol (start | end) start -
0249 marginalia-keep-with-previous?: boolean #f -