12.6.6. Paragraph Flow Object Class

A paragraph flow object represents a paragraph. It has a single principal port. The contents of this port may be either inlined or displayed. Inline flow objects are formatted to produce line areas. Displayed flow objects implicitly specify a break, and their areas shall be added to the resulting sequence of areas. A paragraph flow object may only be displayed.

NOTE 71: Typically, a break implies that a new line is to be started.

The following characteristics are applicable:

The line-progression direction for inline areas in the paragraph is the placement direction of the paragraph.

12.6.6.1. Line Spacing

The size of the line areas produced by the paragraph shall be min-pre-line-spacing: before the placement path and min-post-line-spacing: after the placement path. If min-leading: is not #f, the size of the line shall be increased to cover all the areas in the line. If the previous area is a line, then conditional space shall be added, if necessary, before the line so that the total distance between the previous line's placement path and this placement path is the value of the line-spacing: characteristic. If the previous area is not a line, then conditional space shall be added, if necessary, before the line so that the total distance between the end of the previous area and this placement path is the value of the line-spacing: characteristic less the value of the min-post-line-spacing: characteristic. If min-leading: is not #f, then additional conditional space shall be added, if required, to make the space between the previous area and this one no less than the value of min-leading:. The conditional space has the priority specified by the line-spacing-priority: characteristic.