1. A method of automatically switching fonts on multilingual text runs in a text selection, comprising: receiving a text selection having a plurality of text runs, wherein a first text run is in a first language and wherein at least a second text run is in a different language; receiving an indication of a selection of a font scheme for applying to the text selection, wherein the font scheme includes a font associated with the first text run and a font associated with the second text run; in response to receiving an indication of a selection of the font scheme for applying to the text selection, querying a font scheme definition for a font associated with the font scheme for each of the first and second text runs; in response to querying the font scheme definition for a font associated with the font scheme for each of the first and second text runs, retrieving the font associated with the font scheme for each of the first and second text runs; and rendering the text selection wherein the first text run is rendered according to a font retrieved for the first text run according to a language of the first text run and wherein the second text run is rendered according to a font retrieved for the second text run according to a language of the second text run.