Method for producing a scaleable typeface data
First Claim
1. A method for producing a scaleable character database from an input database containing data representative of the coordinates of a plurality of points located on a continuous, closed loop contour of a character, said method comprising the steps of:
- (1) dividing the continuous, closed loop contour of the character into a plurality of sequentially abutting and ordered scaling segments with each scaling segment being located between a pair of points on the character contour, said pair of character contour points constituting a first skeletal point and a second skeletal point;
(2) offsetting all coordinates in each scaling segment to bring the corresponding first skeletal point into alignment with an output grid; and
,(3) linearly scaling each scaling segment with a scale factor that brings the corresponding second skeletal point into alignment with the output grid.
17 Assignments
0 Petitions
Accused Products
Abstract
A method for producing scaleable contour data that is capable of providing: (1) bit-map font data at any resolution and at any point size and, (2) grid aligned contours for output to contour driven devices such as, pen plotters and numerically controlled machines, is disclosed. The method "stretches" and "compresses" character contours to bring specified contour points ("Skeletal Points") into proper alignment with the "bit-map grid". The mathematical basis for the method is one of (1) breaking the character contour into segments (between a pair of Skeletal Points), (2) offsetting all coordinates in the segment to bring the first Skeletal Point to align with the grid, and finally, (3) linear scaling of the segment with a scale factor which brings the second Skeletal Point to align with the grid.
-
Citations
17 Claims
-
1. A method for producing a scaleable character database from an input database containing data representative of the coordinates of a plurality of points located on a continuous, closed loop contour of a character, said method comprising the steps of:
-
(1) dividing the continuous, closed loop contour of the character into a plurality of sequentially abutting and ordered scaling segments with each scaling segment being located between a pair of points on the character contour, said pair of character contour points constituting a first skeletal point and a second skeletal point; (2) offsetting all coordinates in each scaling segment to bring the corresponding first skeletal point into alignment with an output grid; and
,(3) linearly scaling each scaling segment with a scale factor that brings the corresponding second skeletal point into alignment with the output grid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for producing a scaleable character database from an input database containing data representative of the coordinates in X and Y of a plurality of points located on a continuous, closed loop contour of a character, said method comprising the steps of:
-
(1) dividing the continuous, closed loop contour of the character into a plurality of sequentially abutting and ordered scaling segments with each scaling segment being located between a pair of points on the character contour, said pair of character contour points constituting a first skeletal point and a second skeletal point; (2) offsetting all coordinates in each scaling segment to bring the corresponding first skeletal point into alignment with an output grid; and
,(3) linearly scaling each scaling segment with a scale factor that brings the corresponding second skeletal point into alignment with the output grid. - View Dependent Claims (14, 15)
-
-
16. A method for producing a scaleable character database from an input database containing data representative of the coordinates of a plurality of points located on a continuous, closed loop contour of a character, said method comprising the steps of:
-
(1) dividing the continuous, closed loop contour of the character into a plurality of sequentially abutting and ordered scaling segments with each scaling segment being located between a pair of points on the character contour, said pair of character contour points constituting a first skeletal point and a second skeletal point; (2) offsetting all coordinates in each scaling segment in order to bring the corresponding first skeletal point into alignment with the grid; (3) linearly scaling each scaling segment that is not a segment of a diagonal portion of the character with a scale factor that brings the corresponding second skeletal point into alignment with the grid; and
,(4) linearly scaling each scaling segment of a diagonal portion of the character with a scale factor of 1 whereby the corresponding second skeletal point remains in its original relationship with respect to its corresponding first skeletal point. - View Dependent Claims (17)
-
Specification