Font Substitution Component for Cross-System Text Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The transfer of documents between computer systems often fails to correctly display text due to font compatibility issues, as different systems may have different sets of installed fonts, leading to inconsistent rendering of text strings.

Innovation Solution

A font substitution component that receives a text string and its metrics, determines the availability of preferred fonts, and uses a set of 'safe fonts' to generate a graphical representation, ensuring text is rendered consistently across systems by substituting glyphs as needed, even if the preferred font is not available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If preferred fonts are used for rendering text, then text rendering accuracy and style fidelity are improved, but compatibility across different computer systems deteriorates due to varying font installations

Engineering Contradiction:
Improvetext rendering accuracyVSAvoidcross-system compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces a font substitution component that acts as an intermediary between the preferred font specification and the actual rendering process. This component checks font availability and automatically substitutes unavailable preferred fonts with safe fonts, mediating between the desire for accurate rendering and the need for cross-system compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent prepares safe fonts in advance as backup options before rendering occurs. When a preferred font is unavailable, the safe fonts are already ready to substitute, preventing rendering failures before they can occur and ensuring consistent text display across different systems

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Adaptability or versatility

If font substitution is performed to ensure compatibility, then cross-system rendering consistency is improved, but text rendering fidelity to preferred font deteriorates

Engineering Contradiction:
Improvecross-system compatibilityVSAvoidfont style fidelity
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent applies local quality by making font substitution decisions at the character level. Each character is independently evaluated to determine if its preferred font is available, and only those characters that need substitution are replaced with safe font equivalents, while characters that can be rendered with preferred fonts maintain their original styling

Inventive Principle:
Principle #3Local quality

3Reliability

If safe fonts are used to resolve characters, then text rendering availability is improved, but visual appearance quality deteriorates compared to preferred fonts

Engineering Contradiction:
Improvetext rendering availabilityVSAvoidvisual appearance quality
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent applies partial action by using safe fonts only partially - specifically only for characters whose preferred fonts are unavailable. The system attempts to use preferred fonts first and only resorts to safe fonts when necessary, minimizing the visual degradation while ensuring rendering availability

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7982737B2System and method for independent font substitution of string characters
Publication Date: 2011.07.19 ADOBE INC
  • US7982737B2 patent drawing
  • US7982737B2 patent drawing
  • US7982737B2 patent drawing

AI summary

Various embodiments of a system and method for independent font substitution of string characters are described. The system and method for independent font substitution may include a font substitution component configured to receive a descriptor item that may include a text string that includes multiple characters, metrics associated with characters of the text string, and/or a preferred font for one or more of the characters. For a particular character, if the preferred font is available, the font substitution component may use a glyph from the preferred font to render a particular character. In other cases, if a font of the set of safe fonts includes a glyph that matches the particular character, the font substitution component may use that glyph to resolve the particular character. The font substitution component may generate a resolved text string includes such glyphs and scale the size of the glyphs according to the aforementioned metrics.