12.6.17 Score Flow Object Class
The score flow object has a single principal port. The content of this port is scored. The port can contain only inlined flow objects.

NOTE 95

Kendot scoring is achieved using the emphasizing-mark flow object class.
The applicable characteristics are:

•  type: is one of

•  the symbol before specifying that a score should be drawn parallel to the placement path and at a position specified by the font of the score flow object for scores that are before the placement path in the line-progression direction.

•  the symbol through specifying that a score should be drawn parallel to the placement path and at a position specified by the font of the score flow object for scores that are drawn through the characters of the font.

•  the symbol after specifying that a score shall be drawn parallel to the placement path and at a position specified by the font of the score flow object for scores that are after the placement path in the line-progression direction.

•  a length-spec specifying that a score shall be drawn parallel to the placement path such that the distance in the line-progression direction from the center of the score to the placement path is the specified length; a positive value shall cause the score to be after the placement path in the line-progression direction.

•  a character, which means that each glyph shall be overstruck with that character.

This characteristic is non-inherited and shall be specified.

•  score-spaces?: is a boolean specifying whether the scoring shall be applied to spaces.  The initial value is #t.

•  color: is an object of type color that specifies the color in which the flow object's marks should be made. The initial value is the default color in the Device Gray color space.

•  layer: is an integer specifying the layer of the marks of the areas resulting from the flow object.  An area shall be imaged after any area whose layer has a lower value. The initial value is 0.

•  line-cap: is one of the symbols butt, round, or square specifying the cap style for the line. The initial value is butt. This applies only when type: is a length-spec.

•  line-dash: is a list of one or more lengths that specifies the dash pattern of the line.  The first length specifies the number component of the CurrentDashPattern graphics state variable in ISO/IEC 10180.  The remaining lengths specify the vector component of the CurrentDashPattern graphics state variable. The initial value is a list containing the length 0pt. This applies only when type: is a length-spec.

•  line-thickness: is a length that specifies the thickness of the line or lines. The initial value is 1pt. This applies only when type: is a length-spec.

•  line-repeat: is a strictly positive integer that specifies the number of parallel lines to be drawn.  For example, a value of 2 indicates a double line. The initial value is 1. This applies only when type: is a length-spec.

•  line-sep: is a length that gives the distance between the centers of parallel lines. The initial value is 1pt. This applies only when type: is a length-spec.

•  inhibit-line-breaks?: is a boolean specifying whether line breaks shall be inhibited before and after each area produced by this flow object. This applies only to line breaks introduced by the formatter to make lines fit in the available space. The initial value is #f.

•  font-family-name: is either #f, indicating that any font family is acceptable, or a string giving the font family name property of the desired font resource. The initial value is iso-serif.

NOTE 96

ISO/IEC 10180 defines a mandatory font set for interchange comprising the font families iso-serif, iso-sanserif, and iso-monospace.

•  font-weight: is either #f, indicating that any font weight is acceptable, or one of the symbols not-applicable, ultra-light, extra-light, light, semi-light, medium, semi-bold, bold, extra-bold, or ultra-bold, giving the weight property of the desired font resource.  The initial value is medium.

•  font-posture: is either #f, indicating that any posture is acceptable, or one of the symbols not-applicable, upright, oblique, back-slanted-oblique, italic, or back-slanted-italic, giving the posture property of the desired font resource.  The initial value is upright.

•  font-structure: is either #f, indicating that any structure is applicable, or one of the symbols not-applicable, solid, or outline.  The initial value is solid.

•  font-proportionate-width: is either #f, indicating that any proportionate width is acceptable, or one of the symbols not-applicable, ultra-condensed, extra-condensed, condensed, semi-condensed, medium, semi-expanded, expanded, extra-expanded, or ultra-expanded.  The initial value is medium.

•  font-name: is either #f, indicating that any font name is acceptable, or a string which is the public identifier for the font name property of the desired font resource. When the value is a string, the values of the font-family-name:, font-weight:, font-posture:, font-structure:, and font-proportionate-width: characteristics are not used in font selection. The initial value is #f.

•  font-size: is a length specifying the body size to which the font resource should be scaled. The initial value is 10pt.
When the type: is before, after, or through, the font characteristics shall determine the positioning of the score.  When the type: is a character, the font characteristics shall determine the glyph used.