System and method for consistent cross-platform text layout
First Claim
1. A method for consistent cross-platform text layout performed at a client, comprising one or more processors and memory storing one or more sets of instructions executed by the one or more processors to perform the method, the method comprising:
- generating text layout information representing a layout of text on a scalable unit grid;
wherein the scalable unit grid is based on a nominal display screen resolution-independent unit;
wherein the nominal display screen-resolution independent unit is based on an em size of a digital font face selected for the text;
wherein the text layout information comprises glyph information for each glyph in a set of glyphs;
wherein the glyph information for each glyph in the set of glyphs comprises a) vector path information defining one or more contours of the each glyph, and b) a horizontal grid coordinate and a vertical grid coordinate identifying a location of the each glyph in the scalable unit grid;
using the text layout information at the client to render the set of glyphs at the client in a first pixel grid; and
sending the text layout information over a network to a server-side rendering engine supported on one or more servers for rendering the set of glyphs in a second pixel grid.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for consistent cross-platform text layout, in one embodiment, performs a computer-implemented method comprising the step of generating text layout information representing a layout of text on a scalable unit grid. The text layout information comprises glyph information for each glyph in a set of glyphs. The glyph information for each glyph in the set of glyphs comprises a) vector path information defining one or more contours of the each glyph, and b) a horizontal grid coordinate and a vertical grid coordinate identifying a location of the each glyph in the scalable unit grid. The method further includes the step of using the text layout information to render the set of glyphs in a pixel grid.
35 Citations
21 Claims
-
1. A method for consistent cross-platform text layout performed at a client, comprising one or more processors and memory storing one or more sets of instructions executed by the one or more processors to perform the method, the method comprising:
-
generating text layout information representing a layout of text on a scalable unit grid; wherein the scalable unit grid is based on a nominal display screen resolution-independent unit; wherein the nominal display screen-resolution independent unit is based on an em size of a digital font face selected for the text; wherein the text layout information comprises glyph information for each glyph in a set of glyphs; wherein the glyph information for each glyph in the set of glyphs comprises a) vector path information defining one or more contours of the each glyph, and b) a horizontal grid coordinate and a vertical grid coordinate identifying a location of the each glyph in the scalable unit grid; using the text layout information at the client to render the set of glyphs at the client in a first pixel grid; and sending the text layout information over a network to a server-side rendering engine supported on one or more servers for rendering the set of glyphs in a second pixel grid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for consistent cross-platform text layout performed at one or more servers comprising one or more processors and memory storing one or more sets of instructions executed by the one or more processors to perform the method, the method comprising:
-
receiving text layout information over a network from a client, the text layout information representing a layout of text on a scalable unit grid; wherein the scalable unit grid is based on a nominal display screen resolution-independent unit; wherein the nominal display screen-resolution independent unit is based on an em size of a digital font face selected for the text; wherein the text layout information comprises glyph information for each glyph in a set of glyphs; wherein the glyph information for each glyph in the set of glyphs comprises a) vector path information defining one or more contours of the each glyph, and b) a horizontal grid coordinate and a vertical grid coordinate identifying a location of the each glyph in the scalable unit grid; and using the text layout information to render the set of glyphs in a pixel grid. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
one or more processors; storage media; one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs comprising instructions for; generating text layout information representing a layout of text on a scalable unit grid; wherein the scalable unit grid is based on a nominal display screen resolution-independent unit; wherein the nominal display screen-resolution independent unit is based on an em size of a digital font face selected for the text; wherein the text layout information comprises glyph information for each glyph in a set of glyphs; wherein the glyph information for each glyph in the set of glyphs comprises a) vector path information defining one or more contours of the each glyph, and b) a horizontal grid coordinate and a vertical grid coordinate identifying a location of the each glyph in the scalable unit grid; using the text layout information to render the set of glyphs in a first pixel grid; and sending the text layout information over a network to a computing system supported on one or more computing devices for rendering the set of glyphs in a second pixel grid.
-
-
21. A system comprising:
-
one or more processors; storage media; and one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs comprising instructions for; obtaining text layout information representing a layout of text on a scalable unit grid; wherein the scalable unit grid is based on a nominal display screen resolution-independent unit; wherein the nominal display screen-resolution independent unit is based on an em size of a digital font face selected for the text; wherein the text layout information comprises glyph information for each glyph in a set of glyphs; wherein the glyph information for each glyph in the set of glyphs comprises a) vector path information defining one or more contours of the each glyph, and b) a horizontal grid coordinate and a vertical grid coordinate identifying a location of the each glyph in the scalable unit grid; using the text layout information to render the set of glyphs in a first pixel grid; and sending the text layout information over a network to a computing system supported on one or more computing devices for rendering the set of glyphs in a second pixel grid.
-
Specification