Symbol Alignment with Slanted Characters via Parallelogram Projection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital content processing applications often misalign symbols associated with characters when the character is displayed in a font style with an angle, such as italic or oblique, leading to a visually unappealing presentation.

Innovation Solution

The application determines the slant of the character and generates a parallelogram alignment shape based on this slant to accurately position symbols like diacritical marks and mathematical symbols above or below the character, using vector projections to identify the top and bottom corners of the parallelogram for improved alignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the symbol is centered based on the full width of the character, then the alignment process is simple, but the symbol appears misaligned with slanted characters

Engineering Contradiction:
Improvealignment process simplicityVSAvoidsymbol alignment accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent applies local quality by creating a specific alignment region (parallelogram) that matches the local geometry of the slanted character. Instead of using a global rectangular bounding box, the alignment shape is locally adapted to the character's slant angle, ensuring the symbol aligns properly with the character's actual visual orientation while maintaining computational simplicity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the alignment parameters from a standard rectangular bounding box to a parallelogram shape that incorporates the character's slant angle. By modifying the alignment shape's geometry to match the character's orientation parameters, the system achieves accurate symbol placement on slanted characters without complex calculation procedures.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a rectangular alignment shape is used for all characters, then the alignment method is universal and simple, but it fails to account for character slant orientation

Engineering Contradiction:
Improvealignment method universalityVSAvoidsymbol alignment accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by making the alignment shape adaptive rather than static. The parallelogram alignment shape is dynamically generated based on the character's slant angle, allowing the same alignment method to work universally for both upright and slanted characters while automatically adjusting to each character's specific orientation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the alignment parameters from fixed rectangular coordinates to dynamic parallelogram coordinates that are calculated based on the character's slant angle. This parameter transformation allows the alignment method to be universally applicable while accurately adapting to different character orientations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9372834B2Aligning a symbol with a character
Publication Date: 2016.06.21 APPLE INC
  • US9372834B2 patent drawing
  • US9372834B2 patent drawing
  • US9372834B2 patent drawing

AI summary

Some embodiments provide a novel operation for aligning a symbol with an associated character in a digital content processing application. In some embodiments, the alignment operation uses a font property of the character to align the symbol with the character. In some embodiments, the character has a slanted display orientation and the font property is an angle at which the character is slanted. Symbols that are associated with characters include diacritical marks, accents, mathematical symbols that align above or below a character, and other symbols of the character. The character, sometimes referred to as a “base character”, may be a character in text, in an equation, etc.