1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate one or more fonts for a document, the instructions comprising: creating glyph data associated with each font of the one or more fonts, wherein the glyph data produces one or more glyphs that are displayed within the document; modifying the glyph data, wherein the modified glyph data produces one or more modified glyphs, and wherein each modified glyph is substantially identical to a corresponding glyph when displayed within the document; and creating one or more character mappings, wherein each character mapping maps a unique character code of one or more unique character codes to a modified glyph of the one or more modified glyphs, wherein one or more instances of a character in the document are replaced with a unique character code of the one or more unique character codes.