Dynamic Text Layout for Business Cards

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online business card design systems face issues with inflexible layout designs, leading to aesthetically unpleasing or unusable products due to uneven spacing and text truncation or overlapping when users enter varying amounts of information, as the template anticipates a fixed number of entries and does not adjust dynamically.

Innovation Solution

The system dynamically adjusts the positions and spacing of text elements based on user input, ignoring empty fields and using relative positioning and spacing to create an aesthetically pleasing layout, with automatic text wrapping and font size reduction if necessary to fit within the available space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed template design with predetermined text element positions is used, then the design process is simple and rapid, but the layout becomes aesthetically unpleasing or unusable when users enter varying amounts of information

Engineering Contradiction:
Improvedesign speedVSAvoidlayout adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic positioning of text elements where the position of each text element is automatically adjusted based on the content of preceding text elements. The system calculates positions dynamically during the design process rather than using fixed predetermined positions, allowing the layout to adapt to varying user inputs while maintaining aesthetic appearance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the positioning parameters of text elements based on the actual content entered by users. When users enter varying amounts of information, the system recalculates and adjusts the position parameters (such as vertical position, spacing) of subsequent text elements to maintain proper spacing and aesthetic appearance, rather than using fixed parameters.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If text entry fields are provided for all possible information types, then comprehensive information can be captured, but spacing becomes uneven and unattractive when users leave fields empty

Engineering Contradiction:
Improveinformation completenessVSAvoidvisual appeal
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The system dynamically adjusts the layout based on which text fields are actually filled by the user. Text elements are positioned dynamically considering only the content that is present, automatically skipping over empty fields and adjusting positions to maintain even spacing and visual appeal, rather than allocating fixed positions for all possible fields.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If text wrapping is enabled to accommodate long text, then text overflow is prevented, but text from one text box may overlap with text from another text box

Engineering Contradiction:
Improvetext accommodationVSAvoidtext positioning accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system uses dynamic positioning to calculate the position of each text element based on the actual content length and the positions of preceding elements. This dynamic calculation prevents text overlap by adjusting the vertical position and spacing of text elements according to their actual content, rather than using fixed positions that may cause overlap when text is long.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8522140B2Automated markup language layout
Publication Date: 2013.08.27 CIMPRESS SCHWEIZ GMBH
  • US8522140B2 patent drawing
  • US8522140B2 patent drawing
  • US8522140B2 patent drawing

AI summary

Methods and computer programs for automatically creating a text layout in a markup language design for a product to be printed. A number of defined text elements are available for user text. The layout is based on the text elements having user text content. Text elements without text content are disregarded. Positioning of the text elements is determined based on the height of the text elements, defined text element spacing distances, and a defined positioning order. Creating a layout may include positioning design elements relative to the text elements. Font sizes and spacing distances are automatically reduced if necessary to create a suitable layout.