IP Library Granted Patent US 10,395,621
Granted Patent B2
US 10,395,621 · App. 15/379,331 · Granted Aug 27, 2019

Method, system and apparatus for modifying a font character

Inventor: Albert Chang (Lindfield, AU)
Assignee: Canon Kabushiki Kaisha
G09G5/26G06F17/214G06K9/00416G09G5/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,395,621
App. No.
15/379,331
Granted
Aug 27, 2019
Kind
B2
Abstract

A method of modifying a font character. An outline of the font character is received, the outline being a vector representation of the character. A slant angle parameter to be applied to the font outline is received, the slant angle specifying an amount of shearing to be applied to the font outline. A modified stroke width is determined for each segment of the font outline according to an initial angle of the segment and the slant angle, the modified stroke width being proportional to ratio of a length of the segment before and after applying the slant angle to the outline. The modified stroke width is used for adjusting an initial stroke width of the segment to compensate for changes to stroke width of the segment caused by applying the slant angle. The font character is rendered using the modified stroke width of the segments.

Claims (26)

1. A method of modifying a font character, the method comprising:

receiving an outline of the font character, the outline being a vector representation of the character;

receiving a slant angle parameter to be applied to the font outline, the slant angle specifying an amount of shearing to be applied to the font outline;

determining a modified stroke width for each segment of the font outline according to an initial angle of the segment and the slant angle, the modified stroke width determined for a corresponding one of the segments being proportional to ratio of a length of the corresponding segment before and after applying the slant angle to the outline, the length of the corresponding segment changing due to application of the slant angle, wherein the modified stroke width determined for the corresponding segment is used for adjusting an initial stroke width of the corresponding segment to compensate for changes to stroke width of the corresponding segment caused by applying the slant angle; and

rendering the font character by applying each one of the determined modified stroke widths to the segment corresponding to each determined modified stroke width.

2. The method according to claim 1 , further comprising applying a shearing transform to the outline.

3. The method according to claim 1 , further comprising converting the outline to straight edges.

4. The method according to claim 1 , further comprising performing a stroke emboldening process on each segment to determine the modified stroke width for each segment.

5. The method according to claim 4 , wherein non-uniform emboldening is performed on the segments.

6. A system for modifying a font character, the system comprising:

a memory for storing data and a computer program;

a processor coupled to the memory for executing the computer program, the computer program comprising instructions for:

receiving an outline of the font character, the outline being a vector representation of the character;

receiving a slant angle parameter to be applied to the font outline, the slant angle specifying an amount of shearing to be applied to the font outline;

determining a modified stroke width for each segment of the font outline according to an initial angle of the segment and the slant angle, the modified stroke width determined for a corresponding one of the segments being proportional to ratio of a length of the corresponding segment before and after applying the slant angle to the outline, the length of the corresponding segment changing due to application of the slant angle, wherein the modified stroke width determined for the corresponding segment is used for adjusting an initial stroke width of the corresponding segment to compensate for changes to stroke width of the corresponding segment caused by applying the slant angle; and

rendering the font character by applying each one of the determined modified stroke widths to the segment corresponding to each determined modified stroke width.

7. An apparatus for modifying a font character, the apparatus comprising:

means for receiving an outline of the font character, the outline being a vector representation of the character;

means for receiving a slant angle parameter to be applied to the font outline, the slant angle specifying an amount of shearing to be applied to the font outline;

means for determining a modified stroke width for each segment of the font outline according to an initial angle of the segment and the slant angle, the modified stroke width determined for a corresponding one of the segments being proportional to ratio of a length of the segment before and after applying the slant angle to the outline, the length of the corresponding segment changing due to application of the slant angle, wherein the modified stroke width determined for the corresponding segment is used for adjusting an initial stroke width of the corresponding segment to compensate for changes to stroke width of the corresponding segment caused by applying the slant angle; and

means for rendering the font character by applying each one of the determined modified stroke widths to the segment corresponding to each determined modified stroke width.

8. A non-transitory computer readable medium having a computer program stored on the medium for modifying a font character, the program comprising:

code for receiving an outline of the font character, the outline being a vector representation of the character;

code for receiving a slant angle parameter to be applied to the font outline, the slant angle specifying an amount of shearing to be applied to the font outline;

code for determining a modified stroke width for each segment of the font outline according to an initial angle of the segment and the slant angle, the modified stroke width determined for a corresponding one of the segments being proportional to ratio of a length of the corresponding segment before and after applying the slant angle to the outline, the length of the corresponding segment changing due to application of the slant angle, wherein the modified stroke width determined for the corresponding segment is used for adjusting an initial stroke width of the corresponding segment to compensate for changes to stroke width of the corresponding segment caused by applying the slant angle; and

code for rendering the font character by applying each of the determined modified stroke widths to the segment corresponding to each determined modified stroke width.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: CHANG, ALBERT
To: CANON KABUSHIKI KAISHA
Reel/Frame 041885/0126 →
Priority Claims (1)
AU 2015268723 · Dec 15, 2015 · national
Continuity (1)
Related Publication 20170169798A1 · Jun 15, 2017