1. A method, in which each step is executed by a computer, comprising: creating a design environment for a user, wherein said design environment: (i) displays an editable representation of a design from a first encoding of the design inside the design environment; and (ii) allows said user to apply a design font to a portion of text in said design; accepting a mapping from said user, wherein said mapping maps said design font to a set of target fonts; generating a markup language representation of said design; and applying said mapping to said design, at least in part, by generating a script to modify an object model of said design after said object model has been instantiated, and said object model of said design is instantiated after said applying step; wherein: said portion of text in said design is not displayed using said target font while said design is edited in said design environment; said portion of text in said markup language representation is displayed using said target font while said design is rendered outside of said design environment in an external player or inside said design environment in a virtual external player instantiated within said design environment; said first encoding links said design font to said portion of text in said editable representation of said design; a second encoding exported from the design environment links said set of target fonts to said portion of text in said markup language representation of said design; and said first encoding and said second encoding are different encodings.