Embedded Font Merging Through Glyph Subset Consolidation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Combining electronic files with embedded fonts results in large file sizes due to the inclusion of multiple font files, which can consume significant processing and networking resources.
Innovation Solution
A mechanism that identifies glyphs across multiple embedded fonts, builds a synthesized font subset comprising the union of these glyphs, and assigns new code points to create a smaller font subset for inclusion in the combined file, replacing the original embedded fonts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple embedded fonts are included in the combined file to ensure all characters are represented, then the file maintains complete character coverage, but the file size becomes large
Solution Approach 1:
The patent merges multiple embedded fonts by identifying and consolidating duplicate glyphs across different font files. A glyph map is constructed that maps code points to unique glyph identifiers, combining glyphs from multiple fonts while eliminating redundancies. This merging process maintains complete character coverage across all embedded fonts while significantly reducing the total file size by storing each unique glyph only once.
Solution Approach 2:
The patent changes the organizational parameters of font data by transitioning from storing complete font files to storing a synthesized font subset. It uses glyph subsets (only the characters actually used in the document) instead of full fonts, and implements a glyph mapping system that reorganizes how characters are referenced. This parameter change from full fonts to subset fonts with mapping dramatically reduces file size while preserving all necessary character representations.
2Reliability
If full font embedding is used to ensure all characters are available, then complete character set is stored, but processing and memory resources are consumed
Solution Approach 1:
The patent extracts only the necessary glyphs from complete font files to create a synthesized font subset. Instead of processing and storing entire font files with all their characters, the system identifies and extracts only the unique glyphs actually present in the embedded fonts, eliminating unnecessary data. This extraction process significantly reduces the amount of data that needs to be processed and stored in memory.
Solution Approach 2:
The patent applies partial action by using glyph subsets rather than complete fonts. It processes only the portion of font data that is actually needed (the glyphs present in the embedded fonts) rather than handling the entire character set. This partial approach reduces processing and memory resources while maintaining font completeness for all required characters.
3Reliability
If multiple font files are embedded in the combined file, then all original font characteristics are preserved, but networking resources are consumed for transmission
Solution Approach 1:
The patent merges multiple font files into a single synthesized font subset that contains all unique glyphs from the original fonts. This consolidation reduces the total data volume that needs to be transmitted over the network. The glyph mapping system ensures that all original font characteristics are preserved by maintaining the relationship between code points and glyphs, allowing the receiving system to reconstruct the original font functionality from the compressed representation.
Data Source
AI summary
Apparatus and methods for merging embedded fonts. In an embodiment, an apparatus is configured to identify embedded fonts in a plurality of electronic files, identify glyphs represented in the embedded fonts, generate a synthesized font subset comprising a union of the glyphs found in the embedded fonts, and assign glyph code points to the glyphs of the synthesized font subset.


