1. A computer-implemented method, comprising: receiving an item, wherein the item indicates a text string comprising a plurality of characters, and a respective preferred font for each character of said plurality of characters; performing a character-by-character font substitution analysis on each character of said text string, wherein performing said analysis comprises: in response to determining that the preferred font is not available for a particular character, resolving the particular character with a particular glyph from a font of a set of multiple safe fonts, wherein said particular glyph matches said particular character, and wherein said set of safe fonts collectively spans a character set; in response to determining that the preferred font is not available for an other character of the same text string, resolving the other character with an other glyph from a different font of said set of safe fonts, wherein said other glyph matches said particular character; and generating a resolved text string comprising said particular glyph and said other glyph.