1. A method comprising: obtaining, by a computing device and via a network, one or more layout tables that correspond to a font associated with a request to render text using the font; generating, by the computing device, a dependency graph by mapping input glyphs to output glyphs using the one or more layout tables; generating, by the computing device, a layout of the text using the dependency graph to identify glyphs that are involved in rendering the text; obtaining, by the computing device and via the network, the identified glyphs from a font file located remotely from the computing device without obtaining other glyphs that are not involved in rendering the text; selecting, by the computing device as a font fallback, another font having at least portions of another font file that is stored locally at the computing device and that is usable as a substitution for the font; rendering, by the computing device, at least a portion of the text in the selected other font using the portions of the other font file during a temporary period of time when the identified glyphs are being obtained by the computing device via the network; and rendering, by the computing device, the text using the identified glyphs.
1. A method comprising: obtaining, by a computing device and via a network, one or more layout tables that correspond to a font associated with a request to render text using the font; generating, by the computing device, a dependency graph by mapping input glyphs to output glyphs using the one or more layout tables; generating, by the computing device, a layout of the text using the dependency graph to identify glyphs that are involved in rendering the text; obtaining, by the computing device and via the network, the identified glyphs from a font file located remotely from the computing device without obtaining other glyphs that are not involved in rendering the text; selecting, by the computing device as a font fallback, another font having at least portions of another font file that is stored locally at the computing device and that is usable as a substitution for the font; rendering, by the computing device, at least a portion of the text in the selected other font using the portions of the other font file during a temporary period of time when the identified glyphs are being obtained by the computing device via the network; and rendering, by the computing device, the text using the identified glyphs. 9. A method as described in claim 1 , further comprising storing at least one of the one or more layout tables and the identified glyphs locally by the computing device in a cross-process font cache.