Glyph Spacing on Curved Paths Using Curvature Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Displaying text on a path is challenging due to variations in path curvature, leading to uneven spacing and unwanted rotations of glyphs, making the text difficult to read, especially on concave and convex portions and rugged paths.
Innovation Solution
A computer-implemented method that creates a mapping between distances along a path and points on a line based on changes in direction, composes glyphs on the line, and associates them with the path, adjusting spacing and rotation to align glyphs properly along the path, using a curvature variation factor and smoothing radius to improve readability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If glyphs are placed directly on the path without adjustment, then the placement process is simple, but the spacing between glyphs becomes uneven and glyphs may overlap on curved portions
Solution Approach 1:
The path is divided into multiple segments based on curvature characteristics. Each segment is processed independently with appropriate spacing adjustments, allowing the system to maintain simple overall placement while achieving uniform spacing through localized segmentation and processing
Solution Approach 2:
The spacing parameter between glyphs is dynamically adjusted based on the curvature of the path segment. On high-curvature portions, spacing is increased to prevent overlap, while on low-curvature portions, spacing is reduced to maintain uniform distribution, thus resolving the contradiction between simple placement and uniform spacing
2Shape
If glyphs are rotated to follow the path direction exactly, then the text aligns with the path contour, but unwanted variations in glyph orientation occur on rugged paths
Solution Approach 1:
Different rotation strategies are applied to different portions of the path based on local curvature characteristics. On smooth curved portions, glyphs are rotated to follow the contour exactly. On rugged portions with high curvature variation, rotation is smoothed or limited to maintain orientation consistency, thus achieving both alignment and stability
Solution Approach 2:
The glyph rotation angle is dynamically adjusted based on the local path geometry. Instead of a fixed rotation rule, the system computes optimal rotation angles that balance contour alignment with orientation stability, allowing the text to adapt to path variations while maintaining readability
3Reliability
If spacing between glyphs is increased to prevent overlap on curved paths, then glyphs do not overlap, but gaps between glyphs become excessively large
Solution Approach 1:
The spacing parameter is dynamically changed based on path curvature. On high-curvature segments where overlap would occur, spacing is increased. On low-curvature segments, spacing is reduced to minimal values. This variable spacing approach prevents overlap while minimizing total text length and avoiding excessive gaps
Data Source
AI summary
A method of displaying text on a path includes creating a mapping between distances along the path and points on a line based on changes in direction of the path, composing glyphs on the line, having a total line length defined in accordance with the mapping, to form a composed line, associating the glyphs with the path in accordance with the mapping and the composed line, and outputting the association of the glyphs with the path for display of the glyphs along the path.


