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 other character; and generating a resolved text string comprising said particular glyph and said other glyph.
3. The method of claim 1 , wherein said item indicates dimensions of a respective bounding box for each of said plurality of characters, wherein the method further comprises scaling the size of each glyph of the resolved text string according to the dimensions of each respective bounding box.