Skip to Content

Tracing fonts from key charts

How conscryption-kit builds a TrueType font for an alphabet that exists only as a printed key chart.
October 6, 2026 by
Tracing fonts from key charts

Many fictional alphabets have no font. Some have a key chart: a picture of each glyph with its letter printed under or over it. The Beast Wars Maximal and Predacon alphabets, the High Moon Studios Cybertron glyphs, Greco-Sol from Transformers Animated and the Cyberglyphics of the live-action films all reach us this way. The Gravity Falls alchemic cipher reaches us as one image for each letter on the Gravity Falls Wiki.

conscryption-kit turns a chart like this into a TrueType font, and then uses that font like any other.

The layout is data

The scheme record of each chart says where the glyph band and the label band of each row are, and which character each label names. No chart has code of its own. A new chart needs a new record, not a new program.

From ink to glyphs

  1. The label band is cut into label clusters (runs of columns that have ink). Each cluster gives one x centre.
  2. Each connected piece of ink in the glyph band goes to the nearest label centre. A glyph made of dots and bars stays one glyph.
  3. Each glyph keeps its height in the band, so a dot above the line stays above it.
  4. OpenCV finds the outer contours and the holes of each glyph, and fontTools writes them into a TrueType font.

A second method reads the labels

The layout could be wrong: a row could be one column off. So the kit reads the printed labels back. It thins each label to a one-pixel centre line (Zhang-Suen thinning), compares it with the same text drawn in reference fonts, and assigns labels to positions one-to-one with the Hungarian method. Thinning removes the stroke weight, and the one-to-one assignment removes typeface confusions such as a serif I and J. The test passes only if the labels that the kit reads are the labels that the layout names.

Numbers too

The Maximal chart also prints the numbers 1 to 20, and the Predacon chart prints 1 to 10. The kit traces those glyphs too and puts them in the Unicode Private Use Area, from U+E100. That is why R2D2 works in Maximal, but 25 does not: see No placeholder skulls.

A coloring-book key

For Cyberglyphics, the key with all 26 letters is a Revenge of the Fallen coloring-book page, “Crack the Code!”. The page also prints a puzzle and its answer. A test decodes the puzzle glyphs with the traced font and must get the printed answer: REVENGE OF THE FALLEN.

The results

The traced fonts are derivatives of the charts, so they stay on the machine that built them. This blog shows only the phrases that the fonts drew.

EVERY SCRIPT HAS A STORY, written in Alchemic symbol substitution cipher (Gravity Falls, The Book of Bill)
Alchemic symbol substitution cipher (Gravity Falls, The Book of Bill)Gravity Falls (The Book of Bill)Traced by conscryption-kit from the Gravity Falls Wiki letter images Alchemic cipher - A.png to Z.png (Module:Cipher). Symbol designs: Disney (The Book of Bill). The traced font is not distributed.Sources: Gravity Falls Wiki: List of cryptograms/Books · dcode.fr: Gravity Falls alchemy
EVERY SCRIPT HAS A STORY, written in Cyberglyphics (Transformers live-action films)
Cyberglyphics (Transformers live-action films)Transformers (2007 film series, IDW film comics, Titan comics)Traced by conscryption-kit from the Revenge of the Fallen colouring book page Crack the Code! (scan obscuretf.com). Glyph designs: Hasbro / DreamWorks / Paramount. The traced font is not distributed.Sources: TFWiki: Cyberglyphics · TFWiki: Alphabet · TFWiki: Talk:Cyberglyphics
EVERY SCRIPT HAS A STORY, written in Greco-Sol Grecian (Transformers Animated)
Greco-Sol Grecian (Transformers Animated)Transformers Animated (AllSpark Almanac II, 2010)No glyph for V, R, Y, S, C, P, T, H, O: the kit draws them as plain text in a dashed box.Traced by conscryption-kit from the TFWiki chart Greco-sol.png. Glyph designs: Hasbro (The AllSpark Almanac II). The traced font is not distributed.Sources: TFWiki: Alphabet (Animated alphabets) · TFWiki: File:Greco-sol.png (2 versions by Derik)
EVERY SCRIPT HAS A STORY, written in High Moon Studios Cybertron Glyphs (Aligned continuity)
High Moon Studios Cybertron Glyphs (Aligned continuity)Transformers: War for Cybertron, Fall of Cybertron, Devastation (games). Rescue BotsTraced by conscryption-kit from the TFWiki chart Aligned font.jpg. Glyph designs: Jared Adkins / High Moon Studios / Activision / Hasbro. The traced font is not distributed.Sources: TFWiki: File:Aligned font.jpg · TFWiki: Cybertronian language
EVERY SCRIPT HAS A STORY, written in Maximal alphabet (Beast Wars Transformers)
Maximal alphabet (Beast Wars Transformers)Transformers: Beast WarsTraced by conscryption-kit from the TFWiki chart Maximal Language.jpg. Glyph designs: Hasbro / Mainframe (Beast Wars). The traced font is not distributed.Sources: TFWiki: Alphabet (Cybertronix Beast Era alphabets) · TV Tropes: Cypher Language (Transformers entry)
EVERY SCRIPT HAS A STORY, written in Predacon alphabet (Beast Wars Transformers)
Predacon alphabet (Beast Wars Transformers)Transformers: Beast WarsTraced by conscryption-kit from the TFWiki chart Predacon Language.jpg. Glyph designs: Hasbro / Mainframe (Beast Wars). The traced font is not distributed.Sources: TFWiki: Alphabet (Cybertronix Beast Era alphabets) · TV Tropes: Cypher Language (Transformers entry)

A fan project. It is not affiliated with or endorsed by Disney, Hasbro, Paramount or Nickelodeon. The scripts, characters and names belong to their owners. The Avatarian image is shared under CC BY-SA 3.0 (glyphs and rules: User:TechFilmer, Avatar Wiki).

No placeholder skulls
What conscryption-kit draws when a font has no glyph for a character: the text itself, in a dashed box.