Through this clause and its sub-clauses, the relationship with ISO/IEC 9541-4: Information technology - Font information interchange - Part 4: Open Font Format (dual numbered as IS 14496-22) is not adequately clear. Presumably this is because IS 14496-22 was not published until after Ecma 376 was complete.
In particular this concerns IS 9541-1 s4.1.7 OS/2 - Global Font Information Table.
Some reviewers missed that the hexadecimal values in 2.8.2.16 were standard values, and had unnecessary concerns about the use of hexadecimal numbers, in this case.
DIS Part 4 S2.8 Fonts should contain a normative reference to IS 9541-4: or 14496-22
S2.8.2.14 should clarify that Panose is used to conform with IS 9541-4: or 14496-22.
S2.8.2.16 should clarify that the values for the attributes of the <sig> element are standard values from IS 9541-4: or 14496-22
Part 4, s2.8 Fonts
Ge ed
Proposed Disposition of DIS 29500 Comment AU-0013 (Modified: 2007-12-05) Agreed; instead of referencing the non-standard “OpenType” and “TrueType”, the text should reference the (now) appropriate ISO standard; the following changes will be made to rectify this: To Part 1, §3, page 5: ISO/IEC 14496-22:2007, Information technology Coding of audio-visual objects Part 22: Open Font Format. To Part 1, §15.2.12, page 154, line 12: application/x-font-ttf specifies that the font shall be stored in the TrueType or OpenType a format conforming to ISO/IEC 14496-22:2007 format . To Part 4, §2.8.2.13, page 756, lines 67: This element specifies the Panose-1 classification number for the current font using the PANOSE Classification Guide, Version 1.2 mechanism defined in §4.2.7.17 of ISO/IEC 14496-22:2007 . To Part 4, §2.8.2.16, page 758, lines 1617: This element specifies information identifying the code pages and Unicode subranges for which the parent font provides glyphs using the mechanism defined in §4.2.7.18 and §4.2.7.28 of ISO/IEC 14496- 22:2007 . To Part 4, §2.8.2.16, pages 759763, Attribute table: Attributes Description csb0 (Lower 32 Bits of Code Page Bit Field) Specifies a four digit hexadecimal encoding of the first 32 bits of the 64-bit code-page bit field that identifies which specific character sets or code pages are supported by the parent font using the format defined by ulCodePageRange1 in §4.2.7.28 of ISO/IEC 14496-22:2007 . Each bit in this 32 bits represents the following code page: Bit Description 0 Latin 1 1 Latin 2: Eastern Europe Attributes Description 2 Cyrillic 3 Greek 4 Turkish 5 Hebrew 6 Arabic 7 Windows Baltic 8 to 16 Reserved for Alternate ANSI 17 Thai 18 JIS/Japan 19 Chinese (Simplified) 20 Korean Wansung 21 Chinese (Traditional) 22 to 29 Reserved for Alternate ANSI and OEM 30 Macintosh Character Set (Standard Roman) 31 Symbol Character Set [Example: Consider font information specified as follows: <w:font w:name="Lucida Console"> <w:sig w:csb0="0000001F" … /> … </w:font> The csb0 attribute value of 0000001F specifies that the following code pages are supported by this font: Latin 1 Latin 2: Eastern Europe Cyrillic Greek Turkish end example] The possible values for this attribute are defined by the ST_LongHexNumber simple type (§2.18.57). csb1 (Upper 32 Bits of Code Page Bit Field) Specifies a four digit hexadecimal encoding of the upper 32 bits of the 64-bit code-page bit field that identifies which specific character sets or code pages are supported by the parent font using the format defined by ulCodePageRange2 in §4.2.7.28 of ISO/IEC 14496-22:2007 . Attributes Description Each bit in this 32 bits represents the following code page: Bit Description 0 to 15 Reserved for OEM 16 IBM Greek 17 MS-DOS Russian 18 MS-DOS Nordic 19 Arabic 20 MS-DOS Canadian French 21 Hebrew 22 MS-DOS Icelandic 23 MS-DOS Portuguese 24 IBM Turkish 25 IBM Cyrillic 26 Latin 2 27 MS-DOS Baltic 28 Greek (former 437G) 29 Arabic (AMSO 708) 30 WE/Latin 1 31 US [Example: Consider font information specified as follows: <w:font w:name="Lucida Console"> <w:sig w:csb1="00000000" … /> … </w:font> The csb1 attribute value of 00000000 specifies that none of the specified code pages are supported by this font. end example] The possible values for this attribute are defined by the ST_LongHexNumber simple type (§2.18.57). usb0 (First 32 Bits of Unicode Subset Bitfield) Specifies the first 32 bits of the 128-bit Unicode subset bit field (USB) . Subranges are ordered in accordance with the ISO 10646 standard as defined by ulUnicodeRange1 of §4.2.7.18 of ISO/IEC 14496-22:2007 . [Example: Consider font information specified as follows: <w:font w:name="Times New Roman"> Attributes Description <w:sig w:usb0="20002A87" … /> … </w:font> The usb0 attribute value of 20002A87 specifies that the first 32 bits of the bitfield are 00100000000000000010101010000111, which corresponds to: Basic Latin Latin-1 Supplement Latin Extended-A Basic Greek Cyrillic Basic Hebrew Basic Arabic Latin Extended Additional end example] The possible values for this attribute are defined by the ST_LongHexNumber simple type (§2.18.57). usb1 (Second 32 Bits of Unicode Subset Bitfield) Specifies the second 32 bits of the 128-bit Unicode subset bit field (USB) as defined by ulUnicodeRange2 of §4.2.7.18 of ISO/IEC 14496-22:2007 . Subranges are ordered in accordance with the ISO 10646 standard . [Example: Consider font information specified as follows: <w:font w:name="Times New Roman"> <w:sig w:usb1="80000000" … /> … </w:font> The usb0 attribute value of 80000000 specifies that the first 32 bits of the bitfield are 10000000000000000000000000000000, which corresponds to: Arabic Presentation Forms-A end example] The possible values for this attribute are defined by the ST_LongHexNumber simple type (§2.18.57). usb2 (Third 32 Bits of Unicode Subset Bitfield) Specifies the third 32 bits of the 128-bit Unicode subset bit field (USB) as defined by ulUnicodeRange3 of §4.2.7.18 of ISO/IEC 14496-22:2007 . Subranges are ordered in accordance with the ISO 10646 standard . [Example: Consider font information specified as follows: <w:font w:name="Times New Roman"> Attributes Description <w:sig w:usb2="00000008" … /> … </w:font> The usb0 attribute value of 80000000 specifies that the first 32 bits of the bitfield are 00000000000000000000000000001000, which corresponds to: Arabic Presentation Forms-B end example] The possible values for this attribute are defined by the ST_LongHexNumber simple type (§2.18.57). usb3 (Fourth 32 Bits of Unicode Subset Bitfield) Specifies the fourth 32 bits of the 128-bit Unicode subset bit field (USB) . Subranges are ordered in accordance with the ISO 10646 standard as defined by ulUnicodeRange4 of §4.2.7.18 of ISO/IEC 14496-22:2007 . [Example: Consider font information specified as follows: <w:font w:name="Times New Roman"> <w:sig w:usb3="00000000" … /> … </w:font> The usb3 attribute value of 00000000 specifies that the first 32 bits of the bitfield are 00000000000000000000000000000000, which corresponds to no subranges. end example] The possible values for this attribute are defined by the ST_LongHexNumber simple type (§2.18.57). To Part 4, §5.4.3.1.10, page 2965, table row “panose”: panose (Panose Setting) Namespace: …/drawingml/2006/main Specifies the Panose-1 classification number for the current font using the mechanism defined in §4.2.7.17 of ISO/IEC 14496-22:2007 Specifies the panose standard setting that will be used to determine the closest matching font by any generating application that employs this method . The possible values for this attribute are defined by the ST_Panose simple type (§5.1.12.37). Similar Comments: CA-0011 , CL-0043 , CL-0048 , CL-0053 , DE-0009 , DK-0105 , FR-0018 , GB-0046 , US-0036

Probably “just-fix-it”.