Non-linear text flow
First Claim
Patent Images
1. A method of rendering glyphs, comprising:
- receiving at a processor instructions to be executed by the processor associated with a set of glyphs to be flowed along a nonlinear path;
using the processor to place a first glyph box associated with a first glyph of the set of glyphs at a corresponding location along the nonlinear path such that the first glyph box is spaced from a second glyph box associated with a second glyph of the set of glyphs, at a point nearest the second glyph box, by at least a prescribed distance; and
determining whether the first glyph box is allowed to overlap with the second glyph box based at least in part on radius of curvatures occurring along a portion of the nonlinear path along which the first and second glyphs are placed and based at least in part on whether all radius of curvature values occurring along the portion exceed a point size of a font to which characters to be placed in the first and second glyph boxes belong.
1 Assignment
0 Petitions
Accused Products
Abstract
Rendering glyphs is disclosed. A set of glyphs to be flowed along a nonlinear path are received. A first glyph included in the set is placed at a corresponding location along the nonlinear path such that the first glyph is spaced from a second glyph, at a point nearest the second glyph, by at least a prescribed distance.
46 Citations
21 Claims
-
1. A method of rendering glyphs, comprising:
-
receiving at a processor instructions to be executed by the processor associated with a set of glyphs to be flowed along a nonlinear path; using the processor to place a first glyph box associated with a first glyph of the set of glyphs at a corresponding location along the nonlinear path such that the first glyph box is spaced from a second glyph box associated with a second glyph of the set of glyphs, at a point nearest the second glyph box, by at least a prescribed distance; and determining whether the first glyph box is allowed to overlap with the second glyph box based at least in part on radius of curvatures occurring along a portion of the nonlinear path along which the first and second glyphs are placed and based at least in part on whether all radius of curvature values occurring along the portion exceed a point size of a font to which characters to be placed in the first and second glyph boxes belong. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of rendering text, comprising:
-
receiving at a processor instructions to be executed by the processor for each of one or more glyphs of a font a glyph box associated with the glyph; defining for at least one glyph of the font, without warping the glyph, a nonrectangular polygon that approximates an outline of the glyph in at least one respect more closely than the corresponding glyph box associated with that glyph, and that is to be used to perform kerning between the glyph and an adjacent glyph along a linear or nonlinear text flow path on which the glyph and the adjacent glyph are to be placed; and placing the glyph upon a section along the nonlinear path in a manner that allows the polygon to overlap another glyph box only in response to a determination that all radius of curvatures along the section exceed a point size of a font to which a character to be placed in the at least one glyph belongs. - View Dependent Claims (14, 15, 16)
-
-
17. A system configured to render glyphs, comprising:
-
a processor; and a memory coupled to the process and configured to provide to the processor instructions which when executed cause the processor to; receive a set of glyphs to be flowed along a nonlinear path; place a first glyph box associated with a first glyph of the set of glyphs at a corresponding location along the nonlinear path such that the first glyph box is spaced from a second glyph box associated with a second glyph of the set of glyphs, at a point nearest the second glyph box, by at least a prescribed distance; and determine whether the first glyph box is allowed to overlap with the second glyph box based at least in part on radius of curvatures occurring along a portion of the nonlinear path along which the first and second glyphs are placed and based at least in part on whether all radius of curvature values occurring along the portion exceed a point size of a font to which characters to be placed in the first and second glyph boxes belong. - View Dependent Claims (18)
-
-
19. A computer program product for rendering text, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a set of glyphs to be flowed along a nonlinear path; placing a first glyph box associated with a first glyph of the set of glyphs at a corresponding location along the nonlinear path such that the first glyph box is spaced from a second glyph box associated with a second glyph of the set of glyphs, at a point nearest the second glyph box, by at least a prescribed distance; and determining whether the first glyph box is allowed to overlap with the second glyph box based at least in part on radius of curvatures occurring along a portion of the nonlinear path along which the first and second glyphs are placed and based at least in part on whether all radius of curvature values occurring along the portion exceed a point size of a font to which characters to be placed in the first and second glyph boxes belong. - View Dependent Claims (20, 21)
-
Specification