2.1.6.2 Fonts

Content Type:

application/vnd.openxmlformats-officedocument.obfuscatedFont

Source Relationship:

http://schemas.openxmlformats.org/officeDocument/2006/relationships/font

An instance of this part type specifies a font resource used in rendering a Web drawing. Each part of this type is a binary font file that conforms to the Open Type Font Format as specified in [ISO/IEC-14496-22]. The part MUST be modified from the original Open Type Font Format in the following way:

The part name MUST of the form "B03B02B01B00-B11B10-B21B20-B30B31-B32B33B34B35B36B37.odttf" where each "Bxy" is a two digits hexadecimal representation of a byte taken from a GUID.

The part data MUST satisfy the following requirements:

  • The first 16 bytes of the part data MUST be the result of a binary XOR operation of the corresponding original Open Type Font Format byte with B37, B36, B35, B34, B33, B32, B31, B30, B20, B21, B10, B11, B00, B01, B02, and B03.

  • The next 16 bytes of the part data MUST be the result of a binary XOR operation of the corresponding original Open Type Font Format byte with the same sequence of bytes extracted from the part name.

    One Fonts part MUST exist in the package for each unique value of the FontURI attribute across all Glyph elements contained within all ShapeGraphic parts, as specified in [MS-SLXV] section 1.22.31.1.4, that does not contain the string "CommonFonts/". The name of the Fonts part MUST be equal to the value of FontURI.

All Fonts parts MUST be the target of a package relationship. A Fonts part MUST NOT have implicit or explicit relationships to any other part specified in this specification.