ISO/IEC JTC 1/SC 34N0745
ISO/IEC JTC 1/SC 34
Information Technology --
Document Description and Processing Languages
|TITLE:||Text for CD Ballot - ISO/IEC CD 24754 - Information technology - Document description and processing languages - Minimum requirements for specifying document rendering systems|
|SOURCE:||Mr. Keisuke Kamimura; Dr. Soon-Bum Lim|
|PROJECT:||CD 24754: Information technology - Document description and processing languages - Minimum requirements for specifying document rendering systems|
|PROJECT EDITOR:||Mr. Keisuke Kamimura; Dr. Soon-Bum Lim|
|STATUS:||Committee Draft (CD)|
|ACTION:||For National Body ballot|
|DISTRIBUTION:||SC34 and Liaisons|
|REFER TO:||N0745b - 2006-05-31 - Ballot due 2006-08-31 - ISO/IEC CD 24754 - Information technology - Document description and processing languages - Minimum requirements for specifying document rendering systems|
Dr. James David Mason
(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
Network: [email protected]
ISO/IEC JTC1/SC34/WG2 N243
ISO/IEC CD 24754
Information technology -- Document Description and Processing Languages -- Minimum requirements for specifying document rendering systems
ForwardWhen a structured document is interchanged between an originator and a recipient, the recipient refers to the style specifications that the originator provides to reconstruct the presentation. However, when the recipient does not have sufficient rendering functionality, it may fail to reconstruct the presentation output as the originator expected. In order to preserve presentation output in the course of interchange, the originator and recipient need to negotiate over functionalities referring to the specifications of document rendering systems. To satisfy this requirement, this standard provides the minimum requirements for specifying document rendering systems and document formats.
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.
2. Normative references
- ISO/IEC 10036:1996/Cor 2:2002. Information technology -- Font information interchange -- Procedures for registration of font-related identifiers.
- ISO/IEC 9541-1:1991. Information technology -- Font information interchange
- ISO/IEC TR 19758:2003. Information technology -- Document description and processing languages -- DSSSL library for complex compositions
- document rendering system
- Software agent which takes in formatted document and generates rendered output.
- Transforming of a structured document from a certain set of constraints to another set of constraints. In most cases, a rendered document have stronger constraints than a pre-rendering document does.
- that of a document rendering system, particularly at times when the document rendering system negotiate the rendering content with physical boundaries, e.g. line break or page break, of the output media.
- geometric part of a page that has static position and can appear at the same position on sequential pages.
- arbitrary part on a page that may have a floating position or be handled as a flowed object
- Set of objects that are positioned at the beginning of each page of a document, which may include such objects as page number, title of document, etc.
- objects that are positioned at the end of each page of a document, which may include such objects as page number, title of document, etc.
- a person who interacts with a document or with the document rendering system in order to print or display the document
4. Features of a document rendering system
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.
4.1 General description of a document rendering systemThis subsection provides a list of features that do not fit to formatting objects or rendering output.
4.1.1 Supported output device
The output device(s) that the document rendering system supports are described. E.g. Printing systems and browsers.
4.1.2 Supported document formats
The supported document formats, e.g. XML, RTF, etc, are described.
4.1.3 Supported style languages
The style specification languages, DSSSL and other style specification languages, that the document rendering system supports are described.
4.1.4 Rendering media dimension
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.
4.1.5 Colour support
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).
4.1.6 Dynamic content generation
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.
4.1.7 Supported coded character sets and encoding schemes
Supported coded character standards and encoding schemes are described. E.g. UTF-8, SHIFT_JIS, KS-5601, etc.
4.1.8 Composition of combined characters
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.
4.1.9 Directionality of text
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.
4.1.10 Rendering of white-space characters
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.
4.1.11 Font substitution
Support for font substitution mechanism based on ISO/IEC 9541-1:1991, Information technology -- Font information interchange, is described.
4.1.12 Font-resourse portability
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.
4.1.13 Embedding of non-standard characters and glyphs
Support for the embedding of glyphs registered via ISO/IEC 10036, Font-related Identifier, is described.
4.2 Description of pagination and rendering of page layoutThis subsection provides a list of features that relates to the pagination and page layout of the document.
4.2.1 Page geometry
a) Simple page layout
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.
b) Columnar pagination
The level of support for columnar pagination, i.e. whether columns are supported, and whether the column gap can be specified, etc. is described.
c) Region setting and positioning
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.
4.2.2 Page-geometry sequencing
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.
4.2.3 Page flow
Support for static content, paginated content and flow maps is described. E.g. document title, page header, page footer, sidebars, multiple flows.
4.3 Layout independent formatting
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.
4.3.2 Relatively-positioned areas
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.
4.3.3 Absolutely-positioned areas
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.
4.3.5 Cited content
Support for references to cited content that will be replaced at rendering time is described.
4.3.6 Dynamic content alteration
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.
4.4.1 Table geometry
Supported table geometry, e.g. width, height, padding and margin, is described.
4.4.2 Table caption
Support for table captions is described.
4.4.3 Table header
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.
4.4.4 Table footer
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.
4.4.5 Table background
Support for the types of background for a table, e.g. the placement of an image or the colour, is described.
4.4.6 Complex table compositions
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.
4.5.1 List item dimensions
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.
4.5.2 List item identification
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.
4.6 Block formatting
This subsection provides a list of features that relates to the rendering of blocks.
4.6.1 Block geometry
Support for the geometry of a block of lines, e.g. width, height, margins, paddings, line leading and line-stacking strategy, is described here.
4.6.2 Wrapping of characters
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'.
4.6.3 Wrapping of words
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.
4.6.5 Wrapping of lines
Support for the wrapping of lines, e.g. controlling widows and orphans, is described.
4.6.6 Wrapping of blocks
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.
4.6.8 Content alignment
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.
4.7.1 Graphics support
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.
4.8 Inline-level formatting
This subsection provides a list of features that relates to the rendering of inline constructs.
4.8.1 Inline object
Support for the control of inline areas in a line, e.g. baseline shift, line height, etc, is decribed.
4.8.2 Bidirectional override
Support for the override of the inherent directionality of characters is described.
4.9 Character-level formatting
This subsection provides a list of features that relates to the rendering of characters.
4.9.1 Character spacing
Support for the types of spacing between characters, e.g. specified behaviours, automatic behaviours, etc, is described.
4.9.2 Word spacing
Support for the types of spacing between words, e.g. specified behaviours, automatic behaviours, etc, is described.
4.9.3 Character variation
Support for character variants, e.g. drop initial cap, small caps, etc, is described.
4.9.4 Character decoration
Support for character decorations, e.g. strike-through, underline, overbar, reverse, etc, is described.
4.9.5 Font selection
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.