Character Stem Stretching for Scalable Text Formatting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing content processing applications cannot independently increase the height of characters without also increasing the thickness of lines or width, limiting their scalability in mathematical operations and text formatting.
Innovation Solution
A content processing application that identifies stem and non-stem sections of characters, allowing for selective extension in a single direction by increasing the length of stem sections and adjusting the position of non-stem sections, without altering their thickness or width.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Length of moving object
If font size of a character is increased, then the height and width of the character are increased, but the thickness of the lines and width of spaces between lines are also increased
Solution Approach 1:
The character is divided into multiple sections (stem sections and non-stem sections) that can be independently manipulated. Stem sections are those with line segments parallel to the stretch axis, while non-stem sections contain line segments not parallel to the stretch axis. This segmentation allows selective stretching of only the stem sections without affecting the thickness of lines in non-stem sections.
Solution Approach 2:
Different sections of the character are assigned different properties: stem sections are made stretchable along the stretch axis while maintaining constant line thickness, whereas non-stem sections are kept fixed in size and shape. This local differentiation enables the character to be extended in height without uniformly increasing line thickness throughout the entire character.
2Length of moving object
If font size of a square bracket is increased, then the height of the bracket is increased, but the lines become too thick and crossbars become too wide
Solution Approach 1:
The square bracket character is segmented into vertical stem sections that can be stretched and horizontal non-stem sections (crossbars) that remain fixed. When the bracket needs to be extended to encompass multiple levels of mathematical content, only the vertical stem sections are elongated while the horizontal crossbars maintain their original thickness and width, preserving the visual balance and readability of the mathematical expression.
3Adaptability or versatility
If content processing applications adjust height of specially designed characters, then height can be increased independently, but extra data must be included in the character design
Solution Approach 1:
Characters are pre-segmented into stem and non-stem sections with stored position data for each section. This segmentation framework enables flexible independent adjustment of character height by selectively stretching stem sections while keeping non-stem sections fixed, providing adaptability for various mathematical and formatting needs without requiring complete redesign of character structures.
Solution Approach 2:
The character segmentation and stem identification is performed in advance during character design, with position data for all sections being pre-calculated and stored. This preliminary action enables rapid runtime adjustment of character dimensions without requiring complex real-time calculations, reducing the computational complexity during actual character rendering and manipulation.
Data Source
AI summary
A method and system for extending characters. The method automatically identifies sections of a character to elongate and sections of the character to not elongate. The method moves the sections of the character that are not to be elongated and elongates the sections that are to be elongated. The sections to be elongated are those sections of the character that are parallel to an axis for extending the character.


