Patent classifications
G09G5/243
Rendering oversized glyphs to a monospace grid
Tools and techniques are described to render oversize glyphs in a monospace grid. Glyph rendering algorithms collect changed cells, collect affected cells based on overlap, clear certain affected cells, and redraw only specified cells. By reducing the number of cells whose glyphs are redrawn in response a text edit, algorithms permit faster execution even when rendering is done by a script rather than precompiled code. Algorithmic advances also permit faster display frame rates, and help preserve battery power. Grids may be numbered, and traversed, in different ways. Oversize glyphs may include underscores, ligatures, mathematical symbols, emojis, kanji, accented characters in various natural languages, and wide or tall text characters which extend beyond the display space of a single cell. Glyph rendering may provide user interface updates in browsers, shells, terminal emulators, and other programs.
RENDERING OVERSIZED GLYPHS TO A MONOSPACE GRID
Tools and techniques are described to render oversize glyphs in a monospace grid. Glyph rendering algorithms collect changed cells, collect affected cells based on overlap, clear certain affected cells, and redraw only specified cells. By reducing the number of cells whose glyphs are redrawn in response a text edit, algorithms permit faster execution even when rendering is done by a script rather than precompiled code. Algorithmic advances also permit faster display frame rates, and help preserve battery power. Grids may be numbered, and traversed, in different ways. Oversize glyphs may include underscores, ligatures, mathematical symbols, emojis, kanji, accented characters in various natural languages, and wide or tall text characters which extend beyond the display space of a single cell. Glyph rendering may provide user interface updates in browsers, shells, terminal emulators, and other programs.
Dynamic kerning pair reduction for digital font rendering
Systems, methods, and computer-readable media are disclosed for dynamic kerning pair reduction for digital font rendering. Example methods may include receiving a first font file comprising glyph data and a first set of kerning pairs, determining a first kerning pair of the first set of kerning pairs that comprises a kerning adjustment value below a kerning adjustment threshold, removing the first kerning pair from the first set of kerning pairs to generate a second set of kerning pairs, and generating a second font file comprising the glyph data and the second set of kerning pairs.
Generating cascaded text formatting for electronic documents and displays
Various examples of approaches for using and implementing cascaded text formatting within electronic publishing and display mediums are described herein. In an example, a method for analyzing and re-formatting a stream of text, includes: obtaining a stream of human-readable text in a natural language processing (NLP) parser to identify parts-of-speech and key phrases in a proper sentence; tagging the identified parts-of-speech according to the respective parts and key phrases; generating a text cascade arrangement for a display of the proper sentence by applying predefined rules to the part-of-speech and key phrases, where such a display of the proper sentence provides breaks and cascading, including indentations, according to the pre-defined rules; and outputting an electronic display of the proper sentence which includes the text cascade arrangement. Other examples of methods of converting text, formatting text, and displaying text, with such text cascade arrangements and related formats, are also disclosed.
IMAGE GENERATION DEVICE
An image generation device includes: a rasterizing portion generating, according string data, an element-blank image including a first element image indicating a first-type string element of a string and a blank image indicating a blank; an embedding portion identifying and embedding a second element image indicating a second-type string element of the string in the blank image; a first data storage portion in which a first data group used to generate the first element image is stored; and a second data storage portion in which a second data group including an image to be embedded as the second element image is stored. The rasterizing portion generates the first element image based on the first data group, and generates the blank image at a position where the second element image is to be embedded by identifying an embedding position of the second element image.
INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
A limited display area can be effectively used for character display. According to one embodiment, an information processing apparatus includes a derivation unit configured to derive a length by which a position of a head character laid out at a beginning of a line or column of characters displayed in a display area of a display unit can be changed within a range in which a letter form of the head character does not exceed the display area, and an adjustment unit configured to adjust the layout position of the head character and that of a character subsequent to the head character based on the length.