Patent ID: 11907640
Assignee: CANVA PTY LTD
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 9:
10. A computer processing system including:
a processing unit; and
a non-transient computer-readable storage medium storing instructions, which when executed by the processing unit, cause the processing unit to perform a method including:
receiving embedded font text, the embedded font text defining characters associated with an original font family, the original font family being an unsupported font family;
processing, by the processing unit, the embedded font text to generate original glyph metrics data, the original glyph metrics data defining each unique glyph used in the embedded font text and a count of the number of times each unique glyph is used in the embedded font text;
calculating a combined original font glyph width based on the original glyph metrics data;
identifying one or more candidate font families, each candidate font family associated with a plurality of candidate font family glyphs;
for each candidate font family:
calculating a combined candidate font family glyph width, the combined candidate font family glyph width being based on the candidate font family's candidate font family glyphs and the original glyph metrics data;
calculating a candidate font family difference, the candidate font family difference being a measure of how the candidate font family's combined candidate font family glyph width compares to the combined original font glyph width; and

selecting a particular candidate font family as a replacement font family based on the candidate font family differences of the one or more candidate font families.