Text Placement Engine Glyph Tangent Rotation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software tools for rendering text on a path do not always produce optimal results, particularly when dealing with bidirectional text, mixed languages, font sizes, and complex path geometries, leading to suboptimal text placement and appearance.

Innovation Solution

A text placement engine that iteratively positions glyphs along a path, truncating the path as needed, and rotates them to be tangent to the path, using primitives like placeLeft and placeRight to handle curvature and bidirectional text, ensuring optimal placement and appearance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If existing software algorithms are used to place text on a path, then text placement is achieved, but the visual appearance is suboptimal and does not handle complex cases like bidirectional text and mixed languages properly

Engineering Contradiction:
Improvetext placement precisionVSAvoidtext type compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The text is segmented into individual glyphs, each of which can be independently positioned and rotated on the path. This segmentation allows the system to handle each glyph according to its specific requirements, enabling support for bidirectional text, mixed languages, and varying font sizes while maintaining precise placement control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The text placement system dynamically adjusts the positioning and rotation of each glyph based on its type and the path geometry. The algorithm adapts to different text directions (bidirectional), languages, and font characteristics in real-time, providing both precision and versatility without requiring separate algorithms for each case.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If text is placed iteratively on a path with truncation, then optimal placement is achieved, but the computational complexity increases

Engineering Contradiction:
Improveglyph placement optimizationVSAvoidalgorithm complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The algorithm performs preliminary calculations to determine the optimal placement positions for all glyphs before actual rendering. By pre-computing placement coordinates and rotations based on path geometry and text characteristics, the system achieves optimal visual placement while reducing the complexity of the rendering phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The iterative placement process with path truncation performs slightly more calculations than a simple linear placement would require. However, this partial excess in computational effort yields significantly better visual optimization by ensuring each glyph is positioned at the most appropriate location on the complex path.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8584012B1Methods and systems for displaying text on a path
Publication Date: 2013.11.12 ADOBE INC
  • US8584012B1 patent drawing
  • US8584012B1 patent drawing
  • US8584012B1 patent drawing

AI summary

A computer system can include a processor with access to a computer-readable medium embodying program components and/or instructions to provide a text placement engine. The text placement engine can use one or more software routines or algorithms to position text on a path. For example the text placement engine may access text data to be placed on the path and path definition data defining the path as a line segment extending between a first and a second end of the path. The text data can specify the text as a plurality of glyphs. For example, each letter, space, punctuation symbol, or other unit of a string may correspond to a glyph.