Glyph Spacing on Curved Paths Using Curvature Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesimplicity of glyph placement processVSAvoiduniformity of glyph spacing
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvealignment of glyphs with path contourVSAvoidconsistency of glyph orientation
Core Design Contradiction:
ShapeVSStability of the object's composition

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

Inventive Principle:
Principle #3Local quality

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveprevention of glyph overlapVSAvoidtotal length of text on path
Core Design Contradiction:
ReliabilityVSLength of moving object

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

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9001126B2Displaying text on path
Publication Date: 2015.04.07 ADOBE INC
  • US9001126B2 patent drawing
  • US9001126B2 patent drawing
  • US9001126B2 patent drawing

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.