Seamless Font Updating
First Claim
1. A device (104) comprising a processor and a memory (111), the memory (111) storing an application (114) configured to:
- receive (202) a selection of a portion of text in a document (118), the portion of the text being rendered in a first font within a viewing port (404) of a user interface (112) provided by the application (114);
receive (204) a request to update or change the first font for the selected portion of the text;
display (206) a font listing of available fonts in response to the received request;
receive (208) a selection of a second font from the font listing (412), the second font being a font available from a font service (124) in operative communication with the device (104);
initiate (210) an asynchronous download of the second font from the font service (124); and
in response to the asynchronous download of the second font being complete and successful, refresh (214) or re-render of the selected portion of the text in the second font.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described herein for seamless and automatic updating of fonts in a user interface. An example method includes receiving a selection of a portion of text in a document. The portion of the text is rendered in a first font. The method further includes receiving a request to update or change the first font for the selected portion of the text, displaying a font listing of available fonts in response to the received request, and receiving a selection of a second font from the font listing. The second font is a font available from a font service. The method also includes initiating an asynchronous download of the second font from the font service, and in response to the asynchronous download of the second font being complete and successful, refreshing or re-rendering of the selected portion of the text in the second font.
19 Citations
20 Claims
-
1. A device (104) comprising a processor and a memory (111), the memory (111) storing an application (114) configured to:
-
receive (202) a selection of a portion of text in a document (118), the portion of the text being rendered in a first font within a viewing port (404) of a user interface (112) provided by the application (114); receive (204) a request to update or change the first font for the selected portion of the text; display (206) a font listing of available fonts in response to the received request; receive (208) a selection of a second font from the font listing (412), the second font being a font available from a font service (124) in operative communication with the device (104); initiate (210) an asynchronous download of the second font from the font service (124); and in response to the asynchronous download of the second font being complete and successful, refresh (214) or re-render of the selected portion of the text in the second font. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system (100), comprising:
-
a host computer (106) having a font service (124) deployed thereon and configured to serve font files (110) to client computing devices; and a client computing device (104) having an application (114) deployed thereon and configured to; receive (204) a request to update or change a first font associated with text in a document from a user interface (112) generated by the application (114); display (206) a font listing (412) of available fonts in response to the received request; receive (208) a selection of a second font from the font listing (412), the second font being a font available from the font service (124); initiate (210) an asynchronous download of the second font from the font service (124); and in response to the asynchronous download of the second font being complete and successful, automatically refresh (214) or re-render the text in the second font. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system (100) for seamless and automatic updating of fonts across client computing devices, the system comprising:
-
a host computer (106) having a font service (124) executing thereupon, the font service (124) configured to serve font files (110) to client computing devices; a font data store (128) in operative communication with the font service (124) and configured to store the font files (110); and a client computing device (104) in operative communication with the font service (124), the client computing device (104) having an application (114) deployed thereon and configured to; receive (202) a selection of a portion of text in a document (118), the portion of the text being rendered in a first font in a view port of a user interface (112) provided by the application (114); receive (204) a request to update or change the first font for the selected portion of the text; display (206) a font listing (412) of available fonts in response to the received request, the font listing (412) comprising at least a second font and a user interface element (426) indicating that the second font is available to download from the font service (124); receive a (208) selection of the second font from the font listing; initiate (210) an asynchronous download of the second font from the font service; display (302) an indication that the second font is being downloaded; determine (304) a temporary font related to the second font that is available at the client computing device (104) in response to initiating the asynchronous download; render (306) the selected text in the temporary font; determine (308) that the asynchronous download of the second font is complete and successful; in response to determining that the asynchronous download of the second font is complete and successful, determine (212) that a user interface in communication with the mobile application is idle; and in response to determining that the user interface is idle, refresh (214) or re-render the selected text in the second font.
-
Specification