Patent ID: 8494287

Claim:
One or more non-transitory machine-readable storage media storing one or more sequences of instructions executable by one or more processors to process electronic documents, which when executed by the one or more processors, cause: parsing a well-formed embedded font document, using a predetermined standard associated with a particular type of embedded font document, to identify glyph data and code point data contained in the well-formed embedded font document; wherein the well-formed embedded font document is an embedded font document that contains both glyph data and code point data for each character recited therein; wherein the glyph data describes how to render a character on or to an output device; wherein the code point data identifies an identity of the character; storing, in a persistent data store, character identification data that, for multiple fonts, associates in corresponding multiple rows: (a) at least said glyph data for the character with (b) at least said code point data for the character; scanning a particular embedded font document that is not well formed, to determine that the particular embedded font document does not contain code point data for one or more characters recited therein; upon determining that the particular embedded font document does not include the code point data for a particular character, consulting the character identification data stored by said storing, to determine the identity of the particular character; and using the identity of the particular character obtained by the consulting, in indexing or searching text of the particular embedded font document.