1. In a computing environment including a system configured to output objects to a user, a method of optimizing objects output to the user, the method comprising: a) accessing a reference object of a character representing an idealized output; b) accessing a different representation of the reference object; c) comparing the reference object to the representation of the reference object to generate an error according to an error metric; d) applying an optimization to the representation of the reference object, the optimization directed to causing the representation of the reference object to more closely approximate the reference object; e) repeating acts c and d until an acceptable representation of the reference object is achieved as specified by a predefined condition; and f) displaying the acceptable representation of the reference object.