1. A method comprising: (i) for each of a plurality of client devices, storing a corresponding client profile at a server, each corresponding client profile comprising a font capabilities list for a respective one of the plurality of client devices, each font capabilities list comprising a list of fonts for which the respective client device has font structure data stored in a client font data store of the respective client device, the font structure data defining the structure in which text formatted with the respective font is to be rendered on the respective client device; (ii) receiving an electronic data transfer at the server, addressed to a designated one of the plurality of client devices, the electronic data transfer comprising text data and one or more font identifiers identifying one or more fonts to use to render the text data on the designated one of the plurality of client devices; (iii) comparing the one or more font identifiers in the electronic data transfer with a current version of the fonts in the capabilities list stored by the server for the designated device, to determine fonts in the electronic data transfer for which the designated device lacks font structure data; (iv) transferring, from the server to the designated device, the font structure data of the fonts determined to be lacked by the designated device and the text data, wherein the font structure data lacked by the designated device and the text data are included in the same electronic data transfer, and wherein the designated device stores the received font structure data in the client font data store; and (v) updating the font capabilities list stored by the server for the designated device to include, in a new version of the font capabilities list, the fonts whose font structure data are transferred to the designated device.
1. A method comprising: (i) for each of a plurality of client devices, storing a corresponding client profile at a server, each corresponding client profile comprising a font capabilities list for a respective one of the plurality of client devices, each font capabilities list comprising a list of fonts for which the respective client device has font structure data stored in a client font data store of the respective client device, the font structure data defining the structure in which text formatted with the respective font is to be rendered on the respective client device; (ii) receiving an electronic data transfer at the server, addressed to a designated one of the plurality of client devices, the electronic data transfer comprising text data and one or more font identifiers identifying one or more fonts to use to render the text data on the designated one of the plurality of client devices; (iii) comparing the one or more font identifiers in the electronic data transfer with a current version of the fonts in the capabilities list stored by the server for the designated device, to determine fonts in the electronic data transfer for which the designated device lacks font structure data; (iv) transferring, from the server to the designated device, the font structure data of the fonts determined to be lacked by the designated device and the text data, wherein the font structure data lacked by the designated device and the text data are included in the same electronic data transfer, and wherein the designated device stores the received font structure data in the client font data store; and (v) updating the font capabilities list stored by the server for the designated device to include, in a new version of the font capabilities list, the fonts whose font structure data are transferred to the designated device. 3. The method of claim 1 further comprising, between steps iii and iv: requesting and receiving from another server the font structure data of the fonts determined to be lacked by the designated device.