Vector Font Emboldening via Stroke-Width Proportional Vertex Offset
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Automated methods for creating bold font variations, such as the polygon offset algorithm, fail to maintain the contrast and quality of human-designed bold fonts, resulting in unsatisfactory font weight increases.
Innovation Solution
A method that receives a vector character description and an emboldening parameter to calculate and transform vertices, thickening each stroke based on its width, while maintaining the original contrast, using either stroke width measurements or a skeleton structure to determine vertex transformation vectors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the polygon offset algorithm is used for automated emboldening, then the emboldening process is efficient and automated, but the stroke contrast is lost and quality deteriorates
Solution Approach 1:
The patent applies local quality by making each stroke thickened based on its individual width rather than applying a uniform offset to all strokes. The system identifies individual strokes within a character and calculates offset distances proportional to each stroke's width, preserving the original contrast relationships between thick and thin strokes while achieving automated emboldening.
2Ease of manufacture
If uniform offset is applied to all strokes, then the emboldening process is simple and automated, but the visual quality and contrast of the font deteriorates
Solution Approach 1:
The patent changes the parameter from a uniform fixed offset distance to a variable offset distance that is proportional to each stroke's width. By calculating the width of each stroke and using it as a basis for determining the offset distance, the system maintains font quality and contrast while keeping the automated process relatively simple.
Data Source
AI summary
Methods, apparatuses, and computer readable storage media for increasing the weight of a character are described. In one aspect, the method includes receiving a vector character description and an emboldening parameter of an initial character. Vertices of an emboldened representation of the initial character are calculated by moving each vertex of the initial character based on a combination of the emboldening parameter and a stroke width for each vertex associated with the vertex, such that each stroke of the emboldened representation of the initial character is thickened based on the width of the stroke. The emboldened representation of the initial character are formed using the calculated vertices to increase the weight of the initial character.


