CPC G06F 40/109 (2020.01) [G06F 21/6254 (2013.01); G06F 40/106 (2020.01); G06F 40/166 (2020.01); G06T 11/203 (2013.01); H04L 2209/42 (2013.01)] | 16 Claims |
1. A computer-implemented method comprising:
generating a font that includes a plurality of glyphs for characters of a language;
generating a plurality of duplicate glyphs for the characters, wherein each duplicate glyph is associated with: (i) a respective letterform representing one of the characters, and (ii) a respective glyph code;
swapping the respective letterforms of the plurality of duplicate glyphs such that the respective letterforms are mismatched with the respective glyph codes, wherein swapping the respective letterforms comprises:
selecting a first letterform to swap with a second letterform by identifying a threshold level of similarity between each of: (i) a case of the first letterform and the second letterform, (ii) a positional context of the first letterform and the second letterform, wherein the positional context is used to swap positional-dependent letterforms based on the position of the positional-dependent letterforms in a word, (iii) a kerning of the first letterform and the second letterform, and (iv) side-bearings of the first letterform and the second letterform;
designating the plurality of duplicate glyphs as a scrambling font style of the font wherein the scrambling font style preserves a design appearance of a scrambled text; and
providing a representation of the font for output on a graphical user interface (GUI) displayed on a display device.
|