|TITLE:||CD text, Minimum requirements for specifying document rendering systems|
|PROJECT EDITORS:||Keisuke Kamimura and Soon-Bum Lim|
|DISTRIBUTION:||SC34, SC34/WG2 and Liaisons|
|REPLY TO:||Dr. James David Mason
(ISO/IEC JTC 1/SC 34 Chairman)
Y-12 National Security Complex
Bldg. 9113, M.S. 8208
Oak Ridge, TN 37831-8208 U.S.A.
Telephone: +1 865 574-6973
Facsimile: +1 865 574-1896
Mr. G. Ken Holman
(ISO/IEC JTC 1/SC 34 Secretariat - Standards Council of Canada)
Crane Softwrights Ltd.
Kars, ON K0A-2E0 CANADA
Telephone: +1 613 489-0999
Facsimile: +1 613 489-0995
This International Standard provides an abstract list of the features that a document rendering system may have, thus providing a frame of reference, against which the user, implementor, or software agent may compare the features of a document rendering system. This standard does not direct how each document rendering system should behave.
This standard provides the minimum requirements to specify the features that a document rendering system which transforms formatting objects to rendering output. It may be used as a frame of reference, against which the user, implementer, or software agent may compare the features of a document rendering system. According to these requirements, the user may express what he or she expects of a document rendering system, the implementer may describe the functionality and capability of the document rendering system that he or she implements, and the software agent may negotiate a minimum set of functionality and capability that are shared across different document rendering system implementations.
The purpose of the following sections is to provide a frame of reference to describe the functionalities and capabilities that a document rendering system in a standardised manner. Therefore, the list only binds the expression and description of the specifications of document rendering systems, and not the implementation policy of a particular ducument rendering system.
The output device(s) that the document rendering system supports are described. E.g. Printing systems and browsers.
The supported document formats, e.g. XML, RTF, etc, are described.
The style specification languages, DSSSL and other style specification languages, that the document rendering system supports are described.
The dimension of the rendering media, whether it is paged media or scrolled media, is described here. If the rendering media is paged, supported page sizes are described, e.g. A4, Letter, Legal, etc.
The level of support for colour is described, refering to whether colour is supported by the document rendering system, and if colour is supported, what colour profiles are supported. Colour system, e.g. RGB and CMYK and depth of colour, e.g. 8-bit (256 colours) and 24-bit (16 million colours).
The support for dynamically-generated content, meaning content calculated by and supplied by the stylesheet either as fixed value or conditionally-generated based on the presense or absense of data at rendering time.
Supported coded character standards and encoding schemes are described. E.g. UTF-8, SHIFT_JIS, KS-5601, etc.
The level of support for the composition of combined syllabic characters, whether the document rendering system supports the stacking of combined characters and environmental glyph alteration are supported, is described. E.g. Thai, Arabic, etc.
Support for the inherent directions of the progression of text (from left to right, right to left or top to bottom) and lines (from top to bottom, right to left or left to right) is described.
The interpretation of white-space characters, e.g. tab, space, carriage return and line feed, is described. A string of white-space characters may be collapsed or may be interpreted literally. Additionally, white-space characters may be removed before or after line breaks.
Support for font substitution mechanism based on ISO/IEC 9541-1:1991, Information technology -- Font information interchange, is described.
Capability of embedding and retrieving a font resource is described. If the document rendering system supports font-resource portability, it can extract an embedded font resource from the document and use it for rendering.
Support for the embedding of glyphs registered via ISO/IEC 10036, Font-related Identifier, is described.
The attributes, e.g. page width and height, and margin and padding on top, bottom, left and right, of a page that the document rendering system supports are described.
The level of support for columnar pagination, i.e. whether columns are supported, and whether the column gap can be specified, etc. is described.
Basic attributes, e.g. width, height, margin and padding on top, bottom, left and right, and positions in the page, of the regions that the document rendering system can specify are described.
Support for different types of page-geometry sequencing is described. Example types for page-geometry sequencing are single page ordering, repeatable page ordering, and conditional page ordering. Example types for conditional page ordering are page parity and page position.
Support for static content, paginated content and flow maps is described. E.g. document title, page header, page footer, sidebars, multiple flows.
This subsection provides a list of features that are independent from the layout of the document.
Support for the specification of the z-index depth level of an area is described.
Support for relatively-positioned areas, or floats, for graphics and other objects is described. Treatments available for surrounding text are described. E.g. tight, box and arbitrary shape.
Support for absolutely-positioned areas for graphics and other objects is described. The available bases for the absolute measurements are described. Treatments available for surrounding text are described. E.g. tight, box and arbitrary shape.
Support for footnote, endnote and sidenote, the note body and the reference to the note is described.
Support for references to cited content that will be replaced at rendering time is described.
Support for content alteration that is triggered by the rendering environment, operator interaction or other conditions is specified.
This subsection provides a list of features that relates to the rendering of tables.
Supported table geometry, e.g. width, height, padding and margin, is described.
Support for table captions is described.
Support for the table header and its behaviour is described. Support for the orientation of headers and iteration of headers after the page break when the table spans across pages, is described.
Support for the table footer and its behaviour is described. Support for the orientation of footers and iteration of footer before the page break when the table spans across pages, is described.
Support for the types of background for a table, e.g. the placement of an image or the colour, is described.
The level of support for complex table compositions is described here, based on the structure set forth in ISO/IEC TR 19758:2002.
This subsection provides a list of features that relates to the rendering of lists.
Support for the geometry of the list, e.g. widths, heights, paddings and margins of the list item label and the list item body, is described here.
Support for the identification of list items is described, including techniques such as enumeration and itemisation, and the types of symbols that can be supplied as list item labels.
This subsection provides a list of features that relates to the rendering of blocks.
Support for the geometry of a block of lines, e.g. width, height, margins, paddings, line leading and line-stacking strategy, is described here.
Support for the wrapping of characters is described, e.g. the wrapping of characters that often takes place for punctuation characters in East Asian scripts, such as Chinese, Japanese and Korean. This is an equivalent feature of Japanese 'Kinsoku'.
Support for the wrapping of words, e.g. whether the last word in a line is wrapped to the next line, or kept in the same, etc, is described. Wrapping of words often takes place in English and other European scripts.
Support for the hyphenation at the line end is described. The principles by which the document rendering system hyphenates and breaks words, e.g. rule-based, dictionary-based and manual.
Support for the wrapping of lines, e.g. controlling widows and orphans, is described.
Support for the wrapping of blocks, e.g. whether a block which only contains a small number of lines, such as a chapter heading, should be wrapped to the next column or page, is described.
Support for indentation, its values and its use, is described.
The types of content alignment, e.g. lines in a block, areas in the flow, areas in marginalia, etc, are described.
This subsection provides a list of features that relates to the decoration of a document.
Support for the rendering of instream and/or external graphics, e.g. the supported formats, scaling, positioning, etc, is described.
Support for leaders, e.g. the leader length, truncation of the leader, alignment of the leader, etc, is described.
Support for rules, e.g. orientation, length, types of rule, is described.
This subsection provides a list of features that relates to the rendering of inline constructs.
Support for the control of inline areas in a line, e.g. baseline shift, line height, etc, is decribed.
Support for the override of the inherent directionality of characters is described.
This subsection provides a list of features that relates to the rendering of characters.
Support for the types of spacing between characters, e.g. specified behaviours, automatic behaviours, etc, is described.
Support for the types of spacing between words, e.g. specified behaviours, automatic behaviours, etc, is described.
Support for character variants, e.g. drop initial cap, small caps, etc, is described.
Support for character decorations, e.g. strike-through, underline, overbar, reverse, etc, is described.
Support for selection of fonts, e.g. font family, font style, font weight, etc, is described.
Support for the specification of the association between areas of a document and other areas or external locations, e.g. for operator interaction, is described.