Custom Ligature Font Identification in Electronic Documents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web browsers and software programs often dictate which fonts to display in electronic documents, but users' devices may not have access to these fonts, leading to inconsistent rendering of font styles and visual impact, as CSS rules prioritize font substitutions without guaranteeing the intended display.

Innovation Solution

A method and system that utilize custom ligature strings defined within font files to access and substitute glyphs for font identification, allowing users to define and insert ligature strings to identify and display the name of fonts within electronic documents, even if the device lacks the original font, using ASCII characters or other encoding methods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CSS rules prioritize font substitutions, then font display compatibility across devices is improved, but the intended visual impact and rendering consistency deteriorate

Engineering Contradiction:
Improvefont display compatibilityVSAvoidrendering consistency
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary font identification by inserting custom ligature strings into the document before rendering. This allows the system to proactively determine which fonts are actually used in the document, so that appropriate fallback fonts can be pre-configured, ensuring rendering consistency across different devices while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Custom ligature strings serve as intermediaries between the document content and font identification process. These ligature strings act as markers that enable the system to identify fonts without requiring editable access to the original document, thereby maintaining rendering consistency while working within the constraints of various document formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If font substitution is performed without editable document access, then user-friendly operation is improved, but measurement precision of font identification may worsen

Engineering Contradiction:
Improveuser-friendly interfaceVSAvoidfont identification accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

Custom ligature strings serve as intermediaries that can be inserted into non-editable documents to enable font identification. These ligature strings act as markers that the system can recognize and use to identify fonts without requiring editable access to the original document, thereby maintaining both ease of operation and measurement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces the mechanical requirement of document editing with an automated text insertion process. Instead of requiring users to manually edit documents to access font information, the system automatically inserts custom ligature strings and processes the document, improving ease of operation while maintaining font identification accuracy through programmatic analysis.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If custom ligature strings are inserted for font identification, then font analysis speed is improved, but document complexity increases

Engineering Contradiction:
Improvefont analysis speedVSAvoiddocument structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system extracts font identification functionality from the document editing process itself. By using custom ligature strings as separate, identifiable markers, the system can perform font analysis independently of the main document content, improving processing speed while minimizing the impact on document structure and complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9996506B2Identifying fonts using custom ligatures
Publication Date: 2018.06.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9996506B2 patent drawing
  • US9996506B2 patent drawing
  • US9996506B2 patent drawing

AI summary

A method for identifying a font displayed within an electronic document. In one embodiment, the method includes a computer processor identifying a string of two or more characters that correspond to a custom ligature within an electronic document, wherein the custom ligature is associated with at least one character of the electronic document. The method further includes accessing a font library associated with the electronic document. The method further includes identifying a font file within the font library that corresponds to the at least one character of the electronic document that is associated with the custom ligature. The method further includes identifying a glyph within the identified font file that corresponds to the custom ligature. The method further includes substituting the identified glyph into the electronic document to replace at least the custom ligature. The method further includes displaying the substituted glyph within the electronic document.