The fonts used by a presentation are listed once, in the document’s Environment record (type 0x03F2), and text refers to them by their position in the list.
FontCollection
A FontCollection (type 0x07D5) holds a FontEntityAtom for each font, and may hold embedded font data after it in FontEmbedDataBlob records (type 0x0FB8).
FontEntityAtom
Type 0x0FB7, recVer 0, recLen 0x44. recInstance is the font’s number, which text refers to as a FontIndexRef.
| Offset | Size | Field | Meaning |
|---|---|---|---|
| 8 | 64 | lfFaceName | The font’s name in UTF-16, at most 32 characters with its terminator. |
| 72 | 1 | lfCharSet | The character set, as in a Windows LOGFONT. |
| 73 | 1 | fEmbedSubsetted | Bit 0: a subset of the font is embedded. |
| 74 | 1 | flags | Bit 0 raster, bit 1 device, bit 2 TrueType, bit 3 no font substitution. |
| 75 | 1 | lfPitchAndFamily | Pitch and family, as in a LOGFONT. |
Colour schemes
A slide or master holds a ColorSchemeAtom (type 0x07F0): eight colours, each 4 bytes (red, green, blue, unused). They are the scheme’s background, text, shadows, title text, fills and accents, in that order. A slide can use its master’s scheme.