Device dependent rendering
First Claim
Patent Images
1. A computer-implemented method for processing a character for display on a raster output device where the output device has a resolution and a set of pixels defining a device grid, the method comprising:
- receiving a character having a plurality of stems, each stem having a center, the center of each stem having an ideal location for display;
determining, in a computer system, a plurality of alignment grids for the character on the device grid where each alignment grid is offset from another alignment grid by at least one sub pixel on the device grid and where each alignment grid determines a grid-imposed location for each stem;
computing, in the computer system, an error for each alignment grid where the error is computed based on differences between the ideal locations for the stem centers and the grid-imposed locations of the stem centers;
selecting a best alignment grid from the plurality of alignment grids, the best alignment grid having a smallest error; and
rendering the character on the output device based on the best alignment grid.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus implementing and using techniques for processing a character for display on a raster output device having a resolution defined by a set of output pixel positions. A stem of the character is aligned to a best sub-pixel boundary. The character is rendered at a resolution higher than the resolution of the raster output device. The aligned character is downsampled to the raster output device resolution.
-
Citations
45 Claims
-
1. A computer-implemented method for processing a character for display on a raster output device where the output device has a resolution and a set of pixels defining a device grid, the method comprising:
-
receiving a character having a plurality of stems, each stem having a center, the center of each stem having an ideal location for display; determining, in a computer system, a plurality of alignment grids for the character on the device grid where each alignment grid is offset from another alignment grid by at least one sub pixel on the device grid and where each alignment grid determines a grid-imposed location for each stem; computing, in the computer system, an error for each alignment grid where the error is computed based on differences between the ideal locations for the stem centers and the grid-imposed locations of the stem centers; selecting a best alignment grid from the plurality of alignment grids, the best alignment grid having a smallest error; and rendering the character on the output device based on the best alignment grid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a display device; and one or more processors to perform operations comprising; receiving a character having a plurality of stems, each stem having a center, the center of each stem having an ideal location for display; determining a plurality of alignment grids for the character on the device grid where each alignment grid is offset from another alignment grid by at least one sub pixel on the device grid and where each alignment grid determines a grid-imposed location for each stem; computing an error for each alignment grid where the error is computed based on differences between the ideal locations for the stem centers and the grid-imposed locations of the stem centers; selecting a best alignment grid from the plurality of alignment grids, the best alignment grid having a smallest error; and rendering the character based on the best alignment grid. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product, tangibly stored on a computer-readable medium, the computer program product comprising instructions operable to cause a programmable processor to perform operations comprising:
-
receiving a character having a plurality of stems, each stem having a center, the center of each stem having an ideal location for display; determining a plurality of alignment grids for the character on the device grid where each alignment grid is offset from another alignment grid by at least one sub pixel on the device grid and where each alignment grid determines a grid-imposed location for each stem; computing an error for each alignment grid where the error is computed based on differences between the ideal locations for the stem centers and the grid-imposed locations of the stem centers; selecting a best alignment grid from the plurality of alignment grids, the best alignment grid having a smallest error; and rendering the character based on the best alignment grid. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification