Back to results
US 2016/0078660 A1Published application
Simulating variances in human writing with digital typography
AssigneeAmazon Technologies, Inc.
InventorsMichael Patrick Bacus, Shawn C. Deyell, Hong Chen
Life of this patent
Estimating the term…
Abstract
Methods and systems for rendering text to simulate human penmanship are described. A text rendering engine converts a text string into an image that can be displayed using one or more seed numbers to influence the rendering and appearance of the text. The text rendering engine may render variations of each character of the text string using the seed numbers to select from a set of single-character or multi-character glyphs, or to modify a size, weight, slope, or Bezier curve point of the character.
Claims20
A method, comprising:
- receiving a text string comprising a plurality of characters;
- storing a plurality of single-character glyphs;
- storing a plurality of multi-character glyphs;
- generating a plurality of random numbers;
- determining a first character of the plurality of characters to be rendered as a first single-character glyph of the plurality of single-character glyphs using a first random number of the plurality of random numbers;
- determining a second character of the plurality of characters to be rendered as a part of a first multi-character glyph of the plurality of multi-character glyphs using a second random number of the plurality of random numbers;
- and
- selecting a sequence of glyphs from the plurality of single-character glyphs and the plurality of multi-character glyphs, the sequence of glyphs comprising the first single character glyph and the first multi-character glyph.
5 more elements
A method comprising:
- identifying, by a processing device, a glyph corresponding to a character;
- determining, by the processing device, a variable font defining the glyph, wherein the variable font defines the glyph using one or more probability distribution functions;
- generating, by the processing device, a first variation of the glyph by applying a first seed value to the one or more probability functions;
- generating a second variation of the glyph by applying a second seed value to the one or more probability functions;
- rendering the first variation of the glyph at a first occurrence of the character in a text string;
- and
- rendering the second variation of the glyph at a second occurrence of the character in the text string to simulate human handwriting of the text string.
4 more elements
A system, comprising:
- a memory to store instructions;
- and
- a processing device, operatively coupled to the memory, to execute the instructions, wherein the processing device is to:
- identify a glyph corresponding to a character;
- determine a variable font defining the glyph, wherein the variable font defines the glyph using one or more probability distribution functions;
- generate a first variation of the glyph by applying a first seed value to the one or more probability functions;
- generate a second variation of the glyph by applying a second seed value to the one or more probability functions;
- render the first variation of the glyph at a first occurrence of the character in a text string;
- and
- render the second variation of the glyph at a second occurrence of the character in the text string to simulate human handwriting of the text string.
7 more elements
Dependencies are inferred from the claim text.