| TITLE: | AM2/9541-1: Minor Enhancements to the Architecture to Address Font Technology Advances |
| SOURCE: | WG4/RG Fonts |
| PROJECT: | JTC1.18.27.1 |
| PROJECT EDITOR: | Yushi Komachi |
| STATUS: | Approved final text |
| ACTION: | Submit to JTC1/ITTF |
| DATE: | 15 May 1998 |
| DISTRIBUTION: | |
| REFER TO: | ISO/IEC 9541-1:1991/DAM2 and ISO/IEC JTC1/WG4 N1976 (Editing Instructions for DAM2/9541-1) |
| REPLY TO: | Dr. James David Mason
(ISO/IEC JTC1/WG4 Convenor) Lockheed Martin Energy Systems Information Management Services 1060 Commerce Park, M.S. 6480 Oak Ridge, TN 37831-6480 U.S.A. Telephone: +1 423 574-6973 Facsimile: +1 423 574-0004 Network: masonjd@ornl.gov http://www.ornl.gov/sgml/wg4/ ftp://ftp.ornl.gov/pub/sgml/wg4/ |
This minor enhancement specifies additional properties of the Font Resource defined by ISO/IEC 9541-1. The properties make it possible to address advances in font technology and in the increasing complexity of document processing. The properties of this amendment are optional and in addition to those defined in ISO/IEC 9541-1:1991, with the interchange format being defined in Amendment 1 to ISO/IEC 9541-2:1991.
The following standards contain provisions which, through reference in this text, constitute provisions of this amendment 2 to ISO/IEC 9541-1. At the time of publication, the editions indicated were valid. All standards are subject to revision, and parties to agreements based on this amendment are encouraged to investigate the possibility of applying the most recent editions of the standards indicated below. Members of IEC and ISO maintain registers of currently valid International Standards.
For the purposes of this amendment, the following definitions apply.
The extended Backus-Naur Form (BNF) specified in ISO/IEC 9541-1 and technical corrigendum 2 to it is used.
VUNITS and HUNITS are cardinals, the number of relative units equal to the extended body size of the font resource, as measured along the y axis and x axis respectively of the glyph coordinate system.
verticalunit-property ::= verticalunit-name, verticalunit-value
verticalunit-name ::= STRUCTURED-NAME
-- ISO/IEC 9541-1//VUNITS
verticalunit-value ::= CARDINAL
horizontalunit-property ::= horizontalunit-name,
horizontalunit-value
horizontalunit-name ::= STRUCTURED-NAME
-- ISO/IEC 9541-1//HUNITS
horizontalunit-value ::= CARDINAL
NOTE 1 The property RELUNITS specifies body size as measured only along the y axis of the glyph coordinate system. However, in some fonts, e.g., a certain Kanji font, dimensional references of their extended body size have to be defined in both x axis and y axis.
NOTE 2 The typical value of VUNITS should be 1000, so as to harmonize with that of RELUNITS.
FILLRATIO is a property-list, specifying a blackness of a glyph image of a reference glyph in the font resource.
fillratio-property ::= fillratio-name,
fillratio-value-property-list
fillratio-name ::=STRUCTURED-NAME
-- ISO/IEC 9541-1//FILLRATIO
fillratio-value-property-list ::= (blackness)+
blackness ::= reference-glyph, fillratio-value
reference-glyph ::= MESSAGE
-- specification of a typical glyph
fillratio-value ::= RATIONAL
-- (blackened area)x1000 /(VUNITS x HUNITS)
NOTE 3 Fill Ratio is used to determine an appropriate font substitution.
NOTE 4 In Latin fonts, "I" or "i" is used as a
reference glyph. In Japanese fonts, reference glyphs may
be "
" or "
".
DSNAREAS is a property-list consisting of the property-lists that specify the design frames within which sets of glyph images are designed in their extended body sizes.
designareas-property ::= designareas-name,
designareas-value-property-list
designareas-name ::=STRUCTURED-NAME
-- ISO/IEC 9541-1//DSNAREAS
designareas-value-property-list ::= (designarea-property |
property-list)+
DSNAREA is a property-list specifying the design frame as measured by rel-rationals along the y axis and x axis in each set of glyphs. The set of glyphs configures a subset of the glyph collection of the font resource.
designarea-property ::= designarea-name,
designarea-value-property-list
designarea-name ::=STRUCTURED-NAME
-- ISO/IEC 9541-1//DSNAREA
designarea-value-property-list ::= (letter-face)+
letter-face ::= dsnarea-glyphset-name, dsnarea-height, dsnarea-width
dsnarea-glyphset-name ::= MESSAGE
-- specification of glyph-set name
dsnarea-height ::= REL-RATIONAL
-- y value of the design frame
dsnarea-width ::= REL-RATIONAL
-- x value of the design frame
NOTE 5 A glyph-set need not be a registered glyph collection.
NOTE 6 The property DSNAREA shows an extent of glyph alignment compactness in a composed line or line progression.
AVRESC is a property-list consisting of the property-lists that specify the average sizes of bounding boxes which the designed glyph shapes actually cover in their design area.
averageesc-property ::= averageesc-name,
averageesc-value-property-list
averageesc-name ::=STRUCTURED-NAME
-- ISO/IEC 9541-1//AVRESC
averageesc-value-property-list ::= (averagelen-property |
property-list)+
AVRLEN is a property-list specifying the average sizes of bounding box as measured by rel-rationals along the y axis and x axis in each set of glyphs, e.g., a katakana glyph set. The set of glyphs configures a subset of the glyph collection of the font resource.
averagelen-property ::= averagelen-name,
averagelen-value-property-list
averagelen-name ::=STRUCTURED-NAME
-- ISO/IEC 9541-1//AVRLEN
averagelen-value-property-list ::= (average-length)+
average-length ::= avrlen-glyphset-name, avrlen-height, avrlen-width
avrlen-glyphset-name ::= MESSAGE
-- specification of glyph-set name
avrlen-height ::= REL-RATIONAL
-- y value of the bounding box
avrlen-width ::= REL-RATIONAL
-- x value of the bounding box
NOTE 7 A glyph-set need not be a registered glyph collection. An average escapement of a glyph collection can be specified by the property AVGESCY or AVGESCX. The property AVRLEN can specify an average escapement of a part of the glyph collection.
NOTE 8 The property AVRLEN shows a limit of glyph alignment compactness in a composed line or line progression. The simpler functions can be provided by a-z length in Latin fonts.
NOTE 9 A relationship between VUNITS, HUNITS, DSNAREA and AVRLEN is shown in figure 5.1.
![]()
Figure 5.1 The relationship between VUNITS, HUNITS, DSNAREA and AVRLEN.
NOTE 10 The figure 5.1 illustrates only the relative positions of extended body size, design frame and bounding box.
In a simple formatting, kendots are supported by using the font property SCORE with specifying KENDOT score object. However, the property SCORE can only describe a simple dot with its specified offset and thickness.
More complicated formatting may require a particular shape for kendot. Generalized Kendot includes the capability to specify dot shape.
genkendot-property ::= genkendot-name, genkendot-value-property-list
genkendot-name ::= STRUCTURED-NAME
-- ISO/IEC 9541-1//GENKENDOT
genkendot-value-property-list ::=
(genkendot-offsetx-property |
genkendot-offsety-property |
genkendot-thick-property |
genkendot-shape-property)+
genkendot-offsetx-property ::= genkendot-offsetx-name,
genkendot-offsetx-value
genkendot-offsetx-name ::= STRUCTURED-NAME
-- ISO/IEC 9541-1//GENKENDOTOFFSETX
genkendot-offsetx-value ::= REL-RATIONAL
genkendot-offsety-property ::= genkendot-offsety-name,
genkendot-offsety-value
genkendot-offsety-name ::= STRUCTURED-NAME
-- ISO/IEC 9541-1//GENKENDOTOFFSETY
genkendot-offsety-value ::= REL-RATIONAL
genkendot-thick-property ::= genkendot-thick-name,
genkendot-thick-value
genkendot-thick-name ::= STRUCTURED-NAME
-- ISO/IEC 9541-1//GENKENDOTTHICK
genkendot-thick-value ::= REL-RATIONAL
genekendot-shape-property ::= genkendot-shape-name,
genkendot-shape-value
genkendot-shape-name ::= STRUCTURED-NAME
-- ISO/IEC 9541-1//GENKENDOTSHAPE
genkendot-shape-value ::= STRUCTURED-NAME
-- Dot Glyph Name