UnifontEX
(Evil Xylophone)
Unicode 16 support now live.
An extended fork of GNU Unifont with a focus on high compatibility (and accessibility too, among other things), made from the last TrueType version of GNU Unifont (15.0.06-JP, which is the most comprehensive, plus the five Unicode 15.1 Ideographic Description Characters from Unifont 15.1.01-15.1.05), merged with the last version of Upper that will successfully merge after removing the placeholders (11.0.01 Upper). I then did several compatibility steps to make it work under more environments, such as taking SEVERAL measures to make the font work in environments that only want monospace fonts (which Unifont is closer to than something like Times New Roman), as well as fixing the TeX table (among othâŠ
UnifontEX
(Evil Xylophone)
Unicode 16 support now live.
An extended fork of GNU Unifont with a focus on high compatibility (and accessibility too, among other things), made from the last TrueType version of GNU Unifont (15.0.06-JP, which is the most comprehensive, plus the five Unicode 15.1 Ideographic Description Characters from Unifont 15.1.01-15.1.05), merged with the last version of Upper that will successfully merge after removing the placeholders (11.0.01 Upper). I then did several compatibility steps to make it work under more environments, such as taking SEVERAL measures to make the font work in environments that only want monospace fonts (which Unifont is closer to than something like Times New Roman), as well as fixing the TeX table (among other structures, including stuff like the Panose and OS/2 stuff, among other things), activating Vertical Metrics to make Inkscape not reject it when dealing with Vertical CJKV text (the VDMX table and the BASE tableâs vertical section also help), and making the output TTF work best on ALL OS choices. I also used TTF2PNG by Data Beaverâs Domain (plus GIMP to make it true 1bpp) to make an unabridged 1 megabyte PNG of the font, for use in situations where TrueType wouldnât make sense, as well as a BDF version also made by FontForge, and a PC-98 font BMP port of UnifontEX made by Neko Project 2 (the Wii port) from the TrueType. (This is for PC-98 emulators that expect ANEX86.BMP), as well as an Apple iOS Safari SVG webfont format version, plus WOFF and WOFF2 versions which are MUCH smaller, as well as the FontForge SFD version (the actual project file). I also added an EOT and a Proof-of-Concept SVGZ version, as well as a Mac DFONT and an X11 otb version for those using relatively-ancient Unix-like OSes. Iâve also made a special version derived from the TTF ran through BWTC32Key, renamed to have a .woff3 extension (you can also use .woffl3 to honor a Twitter joke). Apparently, BWTC32Keyâs compression significantly beats DEFLATE and Brotli here, as well as in quite a few other cases. BWTC32Key being web-based (in JavaScript, NodeJS too) least until someone ports it) allows it to be decoded in browsers, so technically WOFF3 COULD be decoded by a browser. But yes, WOFF3 is literally a TTF/OTF inside a .B3K file with a .WOFF3 or .WOFFl3 extension. Iâd even allow TTCs and OTCs to be inside that. For the WOFF-exclusive stuff like XML metadata and arbitrary data, Iâd allow use of a TAR file rather than the font directly. I would likely need some form of convention regarding the contents (for a whole host of reasons), so for the moment Iâm going simple. Oh and the 3 in .woff3 and .woffl3 is an intentional reference to the 3 in .B3K, and it being a third WOFF version (and no, WOFF3 is not the only planned format Iâve derived from retrofitting BWTC32Key into various things). It just needs decoding code written. Iâve also provided UCGLIB and U8G2 versions for Arduinos to use with compatible dot-matrix LCDs/OLEDs/VFDs, though at present the best Arduino to run it on is the Arduino Pro Portenta H7, which luckily is compatible with both.
Iâve also made binary and C builds for the LVGL embedded display library, so now you can use it on even more embedded displays, and Iâve also made .js and .json versions for Typeface.js, plus FONTX2 Kanji and non-Kanji versions for DOS/V, as well as a C++ Uint8t file version that evidently some programs use, as well as an Adafruit_GFX version.
I also made a PostScript Type42 (PostScript-encapsulated TrueType) build for old classy printers as well as a LibreCAD LFF version (which should be given a lowercase filename for older LibreCAD versions), plus an iOS Mobileconfig version.
Furthermore, I offer two XDelta patches (they use the newest XDelta. If you try to use Marcrobledoâs patcher for example, it will complain about no secondary decompressor) that turn Unifont-JP 15.0.06 into UnifontEX. One is for the TTF, one is for the BDF.
Basically, Iâve released builds for MANY formats, from the common (TrueType, which is no longer offered openly by upstream Unifont), to the most niche/obscure ones, of which BDF is the only one also offered by upstream Unifont. Stuff like the DFONT, BDF, OTB, WOFF1, EOT, and SVG versions are largely for legacy systems, because not everyone has the latest and greatest technology, and good Unicode support shouldnât be pricey.
Sleeker page here
Sample Text:
Hello World! - English
äœ å¥œïŒäžç⣠- Chinese
ããã«ã¡ã¯ãäžç⣠- Japanese
ìë
íìžì, ìžê³! - Korean
ÐÐŽÑавÑÑвÑй, ЌОÑ! - Russian
à€šà€®à€žà¥à€€à¥ à€Šà¥à€šà€¿à€¯à€Ÿ! - Hindi
ððð - Emoji
( ° â ° )ïŸïŸ - Kaomoji
Unifontâ
ð - Math
âð¢ð©ð©ð¬ ðŽð¬ð¯ð©ð¡! - Fraktur
ð³ðððð ððððð! - Bold Fraktur
ð³ð¢ðð©ð ðð¬ðð©ð! - Hybrid Fraktur
âðððð ðð ð£ððâ - Double-Struck
HáŽÊÊᎠWáŽÊÊáŽ
ï¹ - Small Caps
ÄaÅwin ÄwaÅážs - Diacritic+Stroke
âžâ¹âºâ»âŒâœâŸâ¿â®â«âš - Technical
ð ð¡ð¢ð£ð€â©âªâ«â¬ââ®â¯ððð¶ðµ - Music
ððððððððððððð - Music 2
ðððððððððððð³ðœ - Music 3
ð°ð±ð²ðŽðµð¶ð·ðžð¹ðºð»ðŒðŸð¿ð
ð
ð
ð
- Music 4
ð
ð
¡ð
¢ð
£ð
€ð
ªð
«ð
¬ð®ð¯ð°ð±ð²ð - Music 5
ðððððððððð¡ðð - Music 6
ðððððððððððž - Music 7
ð¶ð·ð«ð¬ðð®ð¯ðŠð§ðšðððŽðµ - Music 8
ðŸð»ðŒð·ðºð¹ððððžð€ - Music 9
ð°ð±ð²ð³ðŽðµ - Byzantine Music
ðð ð ð ðð
- Ancient Greek Music
ð ððððððºðŽ - Playing Cards
ð ð°ð±ð²ð³ðŽðµð - Tarot Cards
ð«ð ð¡ð¢ð£ð€ð¥ðŠð§ðšð©ðª - Mahjong
ð¢ððððð ð¡ð° - Domino Tiles
ððððððð - Tai Xuan Jing
ð§ð¥ð±âŽðšâ€â£â¢â®â¿ð¬ââ® - LGBT Symbols
â¿â§â¥âšâŠâ©â²âð ðâ³âžâ¯ - LGBT Symbol2
ðð»ð®ð¢ð«ðâªâ¬ââââ®â¯ - LGBT Symbols3
Ã÷±âââ â·âââââ«â®âÆâ²â³â©€â©¥âð« - Math 2
αβΎεΞλΌÏÏÏΩâ⯹âââââââââð - Math 3
â
âââââªâ©â€â¥ - Math Sets
ââââŽâµâ¬â§âšâŒâ» - Math Logic
â
âââ¶â·â¥âŠââŠâ â¡ - Geometry
⊯⊮âŠâŠ¬âŠ«âŠªâŠ©âŠšâŒâŠâŠâŠð§ - Angles
ââ«Ï²â - Math Equation
â§â§âš³â©ŒâŠâšâââŒâ©â©©âšââ«ââšâš - XKCD
â
â
â
â
â
â
â
â
â
â
â
â
â
â
â
â
ââ±â°â - Fractions
ð
°ð
±ð
Ÿðâââââ - Blood Type Icons
ââ¯
â¯â¬ðâºâ¿â£â¢ãã - Marlett Font
ðððâŽâµâ¶â·â³ðð - Marlett 2
ââââŸââ¬â¢âââââ⬀âð - Marlett 3
⬧⧫ââââ - Wingdings 1 Font
â¹ððâ¯ððâ¯â¯â»â - Wingdings 2
â¥ð¡ð¡ð¡ð¡ð¡ââ®âª - Wingdings 3
ð¬â«ðð±ð¥â«ð²ðð - Webdings
âµâ ââââ âŒâ¥âž - Zapf Dingbats
ΥΜιÏοΜÏÎÎ - "Symbol" Font
ð¢ð¢ð¢ð¢ð¢ð¢
ð¢ð¢â§âªâ¬ââ©âµâŸâ³ - Arrows
ðððððâââªâ¡â»ð - Signage Icons
ð ðððð°ð±ð²ð€ð£ðŽðµð·ðž - Sign2
ðµðžð·ð®ð¯ð°ð±ð²ð³ðð¶ððŠð - Sign3
ââââââ° â²â«âââ¹ - Road News
ââµð€ð³âŽð¥ð¢ð¶ð£ð€ - Boat Icons
âðŠð§ðšð©ðªð«ð¬ððð° - Aircraft
ðððð
ððððððð€ð² - Trains
ððððððððððâðð - Cars
ð ð¡ððððððð - Public Transit
ðððð
ððððððšð©ð - Lodging
ð¹ðºð»ðŒðœðŸð¿ððððð
ðð - Lav
âââ
ââ
â
â â¢âð¯Â©Â®ð
ªð
«ð®Â§ - Legal Symbols
ãããããã¿ðŒð
- JP Company Icons
âžâ¹âºâ€â€â€ââ ââ - Coding Ligatures
â€â€â¢â£â¬¹â€â¬ºâ€ââââ¿â¥· - Code Lig2
⬻â€â¬Œâ€â¬œâ€ââ⬳â¿ââªâ«â
ââ - Code Lg3
âââ®â¯â©œâ©Ÿâ¡â¢â£â¥âŠâšâ²â³â©šâ©©á - Code Lg4
⩵⩶â§â§âŽâµâ§£â§¥âšâ©â â¬â§ºâ§»á - Code Lg5
â⩎â€â€â€â€âŸâââ€âŠð¡â£á - Code Lg6
â·âžâ¹ââºâ»âŒâ€âŠâ»âŒâââââ«á® - Code Lg7
⫻⫝̸â€â¥â¥â·â§Žâ§§â§¶ââºâŒâœâŸâž - Code Lg8
⥢⥀â€â€â€â€ ⬟ââ¥âŠâŒââ¹âžâ©âª - Code Lig9
⬎â€â¬µâ€â¬¶â€
áâðð
ââ â - Code Lig10
⬿″â«â¬â©âªâ·âžâ¹ââð€ïŒšâ§âšâ⯠- Code Lig11
Êï¬ï¬ï¬ï¬ï¬ï¬
ï¬ï¬ï¬ï¬ï¬ï¬âᵺã - Text Ligatures
â¢â£â€â¥ââï¹ï¹â±â²ââ â€ããïŽ¿àŒ»ð- Powerln
ðððððâ¯â¯â¯â¯â¯â§âŠâ⣠- Shapes
ððððâ⮟⮿⊟⊿⊻â¯â¬€ - Gaming 1
ââ¶â·âââðð ððââֈ - Gaming 2
ââ¡â¬
â¬â¬âââð»ð
ð
âžâ - Gaming 3
â â â¡â¢â£ââð
ð
ð
§ð
šð - Gaming 4
â â¡â¶â·â¢âªââððð
°ð
Œð· - Gaming 5
ïŒïŒïŒïŒïŒïŒïŒïŒïŒïŒïŒïŒïŒð¬ - VG 6
ð°ð±ð²ð³ïŒ°ïŒ©ïŒ£ïŒŽïŒ¯ïŒšïŒ¡â§âšâ¯ - VG 7
ððâ§âââ£ââ¯
â¯â¯â¯â®œâ®ºðð¥âž - VG8
ââð
£ðââ â®â®¯âœð€â¬â⣿ðð£ðâ - VG9
â®áµð°ðâð§Žðâð±ðð¢ð¢ððâð - VG10
ðð®ðð£ðšððŸð¶ð±ð°ðŠð®ð·ð¶ - VG11
ððâ€ð§âðŠðââð
»ðâââð - VG12
â§â§â§â¯œâð Žð ¶ð µð ·â°ð€â£âðž - VG13
ð
ð
¡â¢âââšð®ð¹ðŸð¥ð±ð°â€ðð§ - VG14
ââ¥ââŠðšðŽð¶âð ð©ðâ¯ââ¢âµ - VG15
ðââ§âðââââââ¯ððð - VG16
ðºð»ðððð¢ð¢ð¢ð¢â²â³ð©ââš - VG17
â¬â¬â¬
â®â¬â¬â¬â¬â¬â¬â ⣀⣊⣎⠻â ãâ® - VG 18
ð¡ ð¡¢ð¡¡ð¡£ð¡€ð¡¥ð¡Šð¡§â€«â€¬ââšðð
± - VG19
ð¥ðâ¡ðððð·ðžðð€ðâšð²â³â»â·âœ - VG20
ââð
ðð°âð - VG21
ððððððŠðð - Puck-Man Symbols
á¢á§á€á£Â·â¢ð - Puck-Man Symbols 2
⮰⮱⮲⮳⮎⮵⮶⮷⮞ââðâ§â£ - Keyboard
ð
ð
¡ð
¢ð
£ð
€ð
¥ð
Šð
§ð
šð
© - Dark Bubbled
â¿â¶â·âžâ¹âºâ»âŒâœâŸ - Dark Numbers
â«â¬ââ®â¯â°â±â²â³âŽ - Dark Nums 2
âââââââ - Dark Dingbat Nums
ðððððð
ðððð - Dark Boxed
ð ð¡ð£ð€ð¥â¯ - Chinese Seals
ðððððð
ðððððð¯ð - ARIB 1
ð°ð±ð³ðŽðµð¶ð·ðžð¹ðºð»ðð - ARIB 2
ðððððð
¿ððððððð - ARIB 3
ððððð¬ð«ðªð¥ðŠð ð¡ð¢ð - ARIB 4
ð
ð
ð
ð
ð
ð
â¿ââââ»âŒâ - ARIB 5
ðððððð§ðšð©ð£ð€âŠ· - TV Symbols
ððððððððâð²ð³âð - UI Icons
â°â±â³â²â¯ââµââ¥âââââââ€â - UI2
ðºðâ®â²ðâðððððððð²â - UI3
ð§ð§ð©ðð·ððâââðµâð€ - IT Icons
ðððº ðð§ðᯀââââðºðœðŸâ€â® - IT2
ââð°ð
°ââŠâ§âµâââ¬
â¡â¬â¬ð²ð± - OS
ðð«ð³ðð©ðŒðððšððžðð€³âš - Phone
âððð»ðŒðœðŸð¿â¡â - Landline Phone
ð¹ðŒðððð«ð²ðŠð§ðððð - Search
ððð¶ð®ðð¬ðªððððšð§ - Search2
ð¥ð¥ð¥ð®ð¯ð
ðð§§ð - Award Symbols
⯚⯩⯪⯫ðâð - Star Ratings
â°â©âªâ«â¬ââ®â¯ð - Dingbat Stars
ðð©ðð±ð²ð³ðŽâââ¿â³ððð·ð - Flags
ð«ð¬ð¢ð£ðð¯ð¡ðšâŸððð ðŠ- Alerts
ððððððâ¿ð§°â· - Locks and Keys
ðððððâââââðâð - Pens
ððððððððððð®ððð« - Books
ððððððâðâ¯âðŽ - Office Icons
ð¥Œð¬ð§¬ð§«ð§ªâ¬ððââš - Science Symbols
ð°ð±ð²ð³ââðð - Alchemical Symbols
ððððððððððð - Moon Phases
â³âŽâµâ¶â·âžâ¹âŸ - Recycling Symbols
âââªâ²ð¬â§*~ââ°â±âââ¡Â±<>âžžâ¹ - Genealogy
â¬ââ®â¯â€â£â¢ðð - Marriage Symbols
âŸâ¿ââââââ
ââââââââ - Dental
â€âð¥ððð·âšððâââ¿â - Medical
ð§ ð§¬ðŠŽðŠ·ð€ð€ð€¢ð€®ð§«ð§ŒðŠµðŠ¶ - Medical 2
ð€ð€ð€ð€ð€ð€
ð€ð€ð€ð€ð€ð€ - Typikon Symbols
â â¡â€â¥âŠâ§âšâ©âââ㌠- Heraldry Color Hatch
â«âð°ð¯ð¡ð±âšð€ºð€»ð€Žðžðâ - Heraldry
ââââââââââââ - Chess Pieces
ð© ð©¡ð©¢ð©£ð©€ð©¥ð©Šð©§ð©šð©©ð©ªð©«ð©¬ð© - Chess
ðð»ð¥°ððððððððððð - Heart
ðŠžðйð§ð§ð§ð§ð§ð§ð§ð¹ðºðœ - Mythicals
ðªð«ðšð€ð¥ð¡ð¢â¯ - Anime/Manga Reacts
ð®ðððððððð¶ðð¥ððŸðŽ - Japan
ãããããããã - JP Speed Signs
âââââââââââ¡ - Road Signage
â°â±â²â³âŽâµâ·âžâ¹âºâœâŸâ©â- Travel
ðð»ðŒðœðŸð°ðððšð¯ðð - Vacation
ððððð
ððððââ - Dim Weather
ã±ã²ã³ãŽãµã¶ã·ãžã¹ãºãããã - Units
ã
ãããããããã - Technical Units
ããããããŽãµã¶ã·ãžã¹ - Volt & Amp
ãºã»ãŒãœãŸã¿ããããã - Watt & Ohm
ãããããããã ã¡ã¢ã£ã€ã¥ãŠ - Meter
ã±ãŽã©ãªã«ã¬ãããã - Science Units
ããããããã§ãšã°ã±ã²ã³ - Science 2
ããããããããããã
ã - Science 3
ãã®ã¯ããããããããââŠâ§ - Science4
ãããããã
ãããããã - CJK Moons
ããããããããã ã¡ã¢ã£ - CJK Hours
ã€ã¥ãŠã§ãšã©ãªã«ã¬ãã®ã¯ - CJK Hrs 2
ã ã¡ã¢ã£ã€ã¥ãŠã§ãšã©ãªã« - CJK Days
ã¬ãã®ã¯ã°ã±ã²ã³ãŽãµã¶ã· - CJK Days2
ãžã¹ãºã»ãŒãœãŸ - Ideographic Days 3
ãããããããããããã - CJK Punct
ã¶ãã¿â®ã·â¡â® - CJK Electric Symbols
ããããããããã ãœã»ð¿ - CJK Punc2
ãã¡ã¢ã£ã€ã¥ãŠã§ãšã©ãžã¹ãº - Suzhou
ãããããã
ãããã - Han Numbers
ãã
ãããããããã - Circled Han
ãããããããããã - Circled Han 2
â¶â·âžâ¹âºâ»âŒâœâŸâ¿ - Light Bubbled
â â¡â¢â£â€â¥âŠâ§âšâ© - Lower Bubbled
â â¡â¢â£â€â¥âŠâ§âš - Bubbled Numbers
â©âªâ«â¬ââ®â¯â° - Bubbled Numbers 2
â±â²â³ããããã - Bubbled Numbers 3
ãããããããã - Bubbled Numbers 4
ãããã±ã²ã³ãŽãµ - Bubbled Numbers 5
ã¶ã·ãžã¹ãºã»ãŒãœ - Bubbled Numbers 6
âµâ¶â·âžâ¹âºâ»âŒð - Double Bubbled
âœâŸðãŸã¿ - Double & Regular Bubbled
ââââââ
ââââ - Bold Bubbled
ð
ð
ð
ð
ð
ð
ð
ð
ð
ð
- Light Boxed
ð ð¡ð¢ð£ð€ð¥ðŠð§ðšð© - Parenthesesed
âŽâµâ¶â·âžâ¹âºâ»âŒ - Parenthesesed 2
âœâŸâ¿ââââââ
ââ - Parenthetic
âââââ³âŽâµ - Parenthesesed Lower
ðââââââââ - Dotted Numbers
âââââââââ - Dotted Numbers2
ððððð
ððððð - Comma Numbers
âââââââââââââ - Zodiac Star Signs
â¿ââââââ
â¢â - Zodiac Planet Signs
ââ¯â¯â¯â¯â¯ - Zodiac Pluto Signs
ââââŠâ§âââŒââ - Electric Icons
âââ®â¯ââð©â²âºâ»âŒâœ - Industry
ðºðððððšââ·ðâ - Earth Symbols
â
°â
±â
²â
³â
Žâ
µâ
¶â
·â
žâ
¹â
ºâ
ȉ
Ή
ω
Ÿâ
¿ - Roman Numerals
ð ð°ð±ð²ð³ - Mayan Numerals
âââââððð®ð¥ ð - Divination
ââðððð - Divination 2
ââââððððð
- Digrams
â°â±â²â³âŽâµâ¶â· - Trigrams
ä·ä·£ä·ä· - Yijing Hexagrams
ââââââ
ð² - Dice
â â¡â¢â£â€â¥âŠâ§ð¿ðð - Playing Card Suits
ââââ - Draughts
ââââ - Go Game
ââââð° - Shogi
âðŽðµð¶ð·ðžð¹âââð - Checkboxes
ððððð - Looping Modes
ðððð - Volume Symbols
ðªð©ðš - Reversed Volume
ð ð¡ð¢ð£ð€ð¥ðŠð§ããâ°â²ââ±â³ - Time
ð¡ð¢ð£ð€ð¥ðŠð§ðšð©ðªð¬ð«ð - Weather
ðððððâ®ããã¿ððŠ - Foodstuffs
ð¥€ð¥ðððšð¥ð¥ ð¥¡ð¥¢ð¥ - Foodstuffs 2
ð³ðŽðµð¥ðªðœð¶ðŒðºð·ðžð¹âŸ - Dishes
ð€ð¥ð§ðšð©ðªð«ð¬ðð® - Email States
ððð¬ðð»ððð€ðð
ðð - Email UI
ðð±ð²ð³ðŽðµð¶ - Cellphone Symbols
ð±ð¶âð§ð¡ðâ¡ðâââââðœ - Tech Icons
ðªð«ð¬ððœðŸðŽâââ²âââ° - PC Icons
ðžð»ð³ð¥ð§ð¿ððµðð
ðâ - Misc Tech
ð®ð¯ð°ð±ð²ð¶ð·ðšððð¹ - PC Gadgets
ðððð
ððððððððð - Files
ðððððððð¹ðºð»ðâ - Docs+Dirs
ââ¶â·â€ºâ€»â²â³âºâ»â©âââââââ - PC Arrows
â©âªâ«â¬ââ®â¯ - FastForward Arrows
ð ð¡ð¢ð£ð€ - Input Type Symbols
ð°ð±ð²ð³ðŽðµð¶ð·ðžâ¿â ð€ð¹ðŠð§ - Money
â³àž¿â£â²ââ¥âŠâ±âœâŽâ®â©âÖ€â¹â¢ - Currency Symbols
â â¡â¢â£â»â¹â â¡âžžâœâžðž - Fancy Punctuation
â
ïŒð°ð±ð²ð³ðŽðµï¹ - Fancy Ampersands
ð¹ðºð»âââžâœ - Interrobang Ornaments
ââââââ
âââââââ - Dingbats
âââ
âââââ - Dingbat Checkmarks
âðšð©ðªð«ð¬ðð®ðâ - Dingbat X Marks
âââââð¡ð¢ð£ð€ð¥ðŠð§â¯â - Pluses
ââââœâ»â±â¢â£â€â¥ - Dingbat Asters
ðšð©ð¬ðªð«ð¬ðð - Speech and Thought
â¢â£âââââââŠâŠŸâŠ¿âââ¥â§âââââ¢ã» - Bullets
ð ð¡ð¢ð£ð€ð¥ðŠð§ââŠâ§âð® - Fleurons
ðððððððððððâðð± - Leaves
ððððððððð¿ð³ - Vines
ââââââ - Scissors
ââââ³âŽâµâ¶â·âžâ¹âºâ»âŒâœ - Barbed
ð§â€ð·ð€ðððâââ®ðððð ð - Spot
â â¡â£â¢ð¥ð±ð£ðð§Žð§ªð€ð§¯ð§€ð¥œð¥Œ - Safety
ððððð
ððððððð
ðð - Smiley
ðžð¹ðºð»ðŒðœðŸð¿ðð± - Cat Smilies
â¢<>êÆê·Æê»ê§Ä°á»Æ®êã
â
êŒââ®Ð¯ê± - Zodiac K1
âŠÎð¥Zââ⊵ââââââââ³â¬â²ððâªâ¬â¬ - ZK2
ááá
áááá
áááá - Ogham
á¢áŸáá ááŸááá²á - Elder Futhark Runes
á¢áŸáá á¬áŸáá
X - Younger Futhark Runes
ð°ð±ð²ð³ðŽðµð¶ð·ðžð¹ðºð»ðŒ - Phaistos
ð°ð±ð²ð³ðŽðµð¶ð ð¡ð¢ð£ð€ - Linear A
ð°ð±ð²ð³ðŽðµð¶ð·ðžð¹ðº - Linear B
ðððððððððððð - Linear B 2
ðððððððððð - Old Persian
ðððððððð
ðð - Ugaritic
ðððððððððððº - Ornaments
ððððððððÛÛ - Ornaments 2
Û©à¿à¿
à¿à¿à¿à¿à¿à¿áª¥ - Ornaments 3
᪠᪡᪣ᯌᯜá³á³á³ïŽŸïŽ¿ - Ornaments 4
ðªðªðª ðª¡ðª¢ðšð©ðªð«ð¬ð - Ornament5
ÖÖ౷꣌ðà¹àŒàŒàŒá
á - Ornaments 6
âᯟâ¹â¹âžâž¿âžà¿à¿áê® - Ornament Punc
ð
©ð
ªð
«ð
¬ð
ð
®ð
¯ - Greek Numbers
ð¢ð£ð€ð¥ðŠð§ðšð©ðª - Aegean Numbers
ð°ð±ð²ð³ðŽðµð¶ð·ðž - Counting Rod
ïŒïŒïŒïŒïŒïŒïŒïŒïŒïŒ - Fullwidth
ïœïœïœïœïœ
ïœ - Hex
ð¶ð·ðžð¹ðºð»ðŒðœðŸð¿ - Typewriter
ð°ð±ð²ð³ðŽðµðððððð - Hex 2
ââââââ
ââââ - Subscript Numbers
â°Â¹Â²Â³âŽâµâ¶â·âžâ¹ - Superscript Numbers
ᎎáµË¡Ë¡áµ áµáµÊ³Ë¡áµ! - Superscript ABCs
â©â©:â©â© - LCD zeroes
âãâ©â©:â©â©ãâ - LCD box
ï¹ ï¹¡ï¹¢ï¹£ï¹€ï¹¥ï¹Š - Small Symbols
ïžïžïžïžïžïžïžïžïžïž - Vertical
âââââââââââââââââââââ - Checker
ââââââââââ30% - Loading Bar
ððððððððð - Barcode
ââââââââ - Barcode 2
â» â®âžâ ⺠- Play Controls
ï¹ï¹ï¹ï¹ï¹ - Waves
ãâ»ãð¶ðâµá޳ð - Fancy UI
â â ââ â· â»ð
- Player 2
ε(Žâ¢áâ¢`)㣠ðì - Kaomoji 2
â ïŸâ â ïŸâŸ ïŸïœ¡ â - Sky
ââââââââââ - Seekbar
â«â«â«âªâª - Loading Circles
â¥â¥â¥â¥â¥â¥â¡â¡â¡â¡60%â¶ - Heart Load
⣿⣿⣿â£â£ - Braille VU meter
â«â«â« - Aesthetic Chains
êà§Šâµà§â¡ËáµË - Aesthetic Text
áá||á|á||||| - Soundwaves
âââââ
âââ - Volume Triangle
âªâ¢âŠ â âŠâ¢â« - Aesthetic Break
â¢â€â¢â€â¢â€â¢â€â¢â€â¢â€â¢â€â¢â€â¢â€â¢â€ - Slant
â¥â£â¥â£â¥â£â¥â£â¥â£â¥â£â¥â£ - Reverse Slant
ê·êŠïž¶ê·êŠïž¶ê·êŠ - Squiggles
âââ¢â°â¢Â°â°â¢Â°ââ¢ââ - Header
âââ¢â°â¢Â°â°â¢Â°ââ¢ââ - Footer
ááᢠᶻ z Z - Aesthetic Cat
ââââââââ - Seekbar 2
 ïŸâ: *.✠.* :âïŸ. - Night
ââ â â â·â· - Pause Controls
ââ¬ââ¬ââ¬ââ¬ââ¬ââ¬ââ¬ââ¬ââ¬â - Bars
âââ¬âââ¬âââ¬ââ⬠- Morse Code
ââââââââ ââââââââ - Barcode3
ââœââââ¥â€ââ¿â⪠- Chiptune 1
â©â©â§âšâ©â©â©ââ«« - Chiptune 2
⫪â©ââ¯â°âââ#âºâœà·Žê· - Chip 3
â â â â â â â â â â â â â â â â - Wave 2
âï¹ï¹ï¹ï¹ï¹ï¹ï¹Â¶ - Writing
ââââ - Raining
âŽâ¬âŽâ¬âŽâ¬âŽâ¬âŽâ¬âŽâ¬âŽâ¬ - Bricks
â§â€â§â€â§â€â§â€â§â€â§â€â§â€â§â€ - Bricks 2
ââââ
âââââââ
âââ - Triangle
â³âœâ³âœâ³âœâ³âœâ³âœâ³âœâ³âœâ³âœ - Tri. 2
ââââââââââââââ - Shading
â¢âââââââââââ⢠- Chess Head
âââââââââââââââ - Diamonds
ââââââââââââââ - Circles
âââââââââ - Star Header
â€â¢â£â¥â€â¢â£â¥â€â¢â£â¥â€â¢â£â¥ - Tri. 3
ââââââââââââââââââ - Gray
â
â â
â â
â â
â - Stars
ððððððððððððððð - Dots
ᎎᎰ â â - Video Player
â€â†- Fancy Line
âŠâ¢âà¹â
⯠â¯â
à¹ââ¢âŠ - Line 2
ââ§ËÊðÉËâ§ïœ¡â - Cherry
(˶ËáË˵) - Kaomoji 3
(˶ᵠᵠáµË¶) - Kaomoji 4
(âžâžà¹ï¹à¹âžâž) - Kaomoji 5
(Ë¶Ë áµ Ë˶) - Kaomoji 6
àŒŒ 〠â_â àŒœã€ð°ðð - Kao
(â¹ -â¹)? - Kaomoji 8
âð
Œâ¬à£ªâð
Œâ¬à£ªâð
Œâ¬à£ªâð
Œâ¬à£ªâð
Œâ¬à£ªâ - Fancy Bars
ââââââ
ââââââ»ð§Ÿ - OCR+Bank
ââ â¡â¢â£â€â¥âŠ - Control
ᅳ←↑→↓ï¿ï¿® - Halfwidth
â¬â¬â¬â¬â¬ - Loader
â°ââ€ð-vc-â¶â€ - VC 1
â°ââ€ð-vc-â·â€ - VC 2
âãâââââ - Seekbar 3
ââ ✠> â© < ⌠â â - Math4
ðâð§ð§ - Aesthetic Emoji
ðððððððððð - Barcode 4
ââââââââââââ - Barcode 5
âââð«ð«ð«ââ - Blocks
ââââ¡âââââââ - Heart Seek
âŒà·Žââ§áŽ¿áŽµáŽŸâ«â෎⌠- Grave
ððâšð°ð¥³ - Birthday
ãããããã - Angles
âá·|:|:á â âŽáâ·|:âžâ€â †- SGA
ââââ
âââ - Enderwalk
âââââ°ââââ¿ - Enderwalk 2
âŸâââââââ¬â - Ender3
ð€ð£ðððð€âð£, - Pona
âââââââââââââââ - Dollcode
â¡â£â â£â¢¹â â¡¥â â¢â â¢â¡â â¡â ¢â¡Ÿ - Braille
GÆžOÊeÒ© - QNTM Base2048
åªè
»ã€âê³å³ - Base32768
äŽé
¯é깱발èšëäŽ - B3K
ìã
¿ï¿ë³žë
žã®í§ížã¯ - Korean 2
ïŸãïŸïœ²ïŸ
 - Halfwidth Kana
ã«ã¿ã«ã - Fullwidth Kana
ã¬ãããããããã - Kana
ã¿ã»ãŒãœãŸã¿ã£ã - JP Lig
ãããããããã - JP Lg2
⻰⻱⻲⻳ - CJK Radicals
â¿â¿â¿â¿â¿â¿ - Kangxi
é¿é¿é¿é¿«é¿¬é¿ - Special Han
ã¯â¿Œâ¿œâ¿Ÿâ¿¿ - Unicode 15.1
ã€ã¥á²á²â§âšâ©êêêêêê - Unicode 16
âððâð§ðð - Writing 2
ðð¶ð§ ðððð§®ðð¯ð - Stats
â©ðââ¢%ðâ ðªðžð - Stat2
ââ²âââ§âŠâ©â¥â®â¬ââââââ - GSRM
âšââ¢â£â€â¿â - GSRM Symbols 2
âââââââââ
âââ®â¯â - AstroGeno
â¶âŸäáã â§ââ§â§â§¡â§ - Misc Sym
â§ â§Šâ§®âšâšâ§â§²âµâ¡âš - Misc Sym2
â¡â â§¿ââ§ã ââ᎜⧷Æâ§ºâ§¹âš - Misc Sym3
âš
âšâšàššâšáµâ§â§å
¥â§¬- Misc Sym4
â§â§¯âá
¥âââ¡å å⧌⧱⧳⎠- Misc Sym5
â»â§šâ§©â§â§â§â§å©ãšé - Misc Sym6
ãšååâ§¢â§â§â«â§ - Misc Symbols 7
ââââââ
ââââââââââ- Box Drawin1
ââââââââââââââââ - Box Draw2
âŒâœâŸâ¿â
â
â
â
â
â
- Double
ðððððððð ð¡ð - DoubleStruck No.
âŠ
Tamagotchi Icons:
ðŽð¡ðŸððŠðð£ð
ðŽðððððœðªðð¥ð
ðððœðŸðð£ð¥ððð
ðððœðŸðð£ððºðð
âŠ
Shidinn:
ê9áÃáµÕÔœLÎÇâ©¡à êá©Ò⎲Ð
Ó á£Æ©Ð¯Ã̵â±Ñªì·âáâââ©ÃáÔâÐÌš
ââáâââ«â¥âŠ$ê©Â¥ê±ÐÍâ¥Éѧßá¶
ɿ̵ á ̵Êâ²ÆâºÏIâŽhâ¹ÉžÌµÊâÊÑß̵ÊÑ«
â©êáâ±
ßá²ÉáÔâââáâ⥟âª
â¥âŠê©Â¥Ê̵ʬÊðÔъѧåâ1ÆÆê¬á
6ê¶áºQώıÉзêáꮟâ©8qÏÉ€ÊÊð â
ÒŒÐêⱯá¡Ï¡âµãê»â±µỊƌı̣Ɍ̵εÓÄð
€á±°á±°Ìµ
ê¯êê®áÃáµÕÔœÎÇð« ê̵âá±µæ©ð°
Aurebesh:
K⎱⫎ã²â
¥à¹Lðäžáã³ã³âðâ äºà«®
(á±â äºâŠ£(âŠâ«âŠ¢âŠ£Iâ«âYâÎ\Vá¥
Sitelen Pona
ûâ áŽááá³ââžâ޲áѬâêâââ«°ââ¡ââ
¡Ñª
aÌâYÎOáKà®)ÓŸ~U#á=?êV1á
Რ̬nÌÍ Â» äž âŽ ) ı̥ Რ𥠻 â!
äžâââêââÌÌâââºââ¡âêâaÌÌÌâ!ðš
âš»ðâã
â¯ððð®ðá¡âÌX+)âŽÌ£
Êáµ/\>>+áŽâ äž$# ÌOÌáG>OâÊâ¿
"á'_/]ȹ, ÍäžÍdb[>o3ssð-o
⎎Ӛ-ð·â³>v~â»â޵âžâªâ޲8'o'á.[âœ@á£
o(.)oq_p|||ââL>!<33áâ̲â€â
áž()â¶'n"<3I:+++âŽ.âŽâ¡=â
\!/w|-'-].á²'[']'ıııáðâ€
TT^.^›t[\_â'o''||8oáÌ£o[
\X/áš\O/á ÌáÌ(o'Ï'ã»â
â[-][âŠ]
áž â¡ ã» , ÍäžÍ +) ) á K '[']'
ðââ³â»êâ«§â©â²šê£á²â«âµð£á
âµâ¢áŽâ⊺
à®ââááŠášá¢áŒâš¹êKàššàŽ«âŽà°Š
ð¡âžâ¢à²âбâ¬âáð§áá⎎⊵â§ð€âá³
âðà€ââŒâžá¯£ââ«à¶ášâðð൧â©á
â⫣෎âêðâ¹êáâ«áââ¥â
áðâ⩹ááð£â€áµðê¿ááªâ¶â޶á³âšâ£
âš±â»à¶êáâ¿à¥œâ«šÍ²â« â©âŸâáá¯â
âáášá±ââ«áœãâ«ãâ¥â¥â§áâ
ááâð êË¥ášââ·âµážâµÐ®â€âŽµÂ€âžÉ²âŠ¿U
វੳXÃâÐâYââ«+á
OáŽáŽâšðΩÃ
GÑṺáȹ
àššâ¥ââ§â§ãª)âžÏªÎžð€ÓŸ>Ëâœâ·Äá
Ǫâ§âPââ©ð{Êê൫ââââЬð»Ñáð£âœ
ââ¬â«Ÿð
¬áŒ€ê¯â¡âµâšáµâ»=á?àºmâŸï¬©b}
á¹»âVðáá¹â€ºâ€ðµâö॥ê¢á»¥â€©êâÏ
ê¡Îͣ⚮ðâŸââê€âª¥âª€âÏâââð¶âð
âš â«âš âððâ¯á³â¯á³â ââ¢âââ ðŒ
áà®ê°ðê¯áâ§â³Êð«šðð¬âê¬ðŽ
ధ⬠⬡âê€âðœâ§â⚺ê¢ð¬Ÿêð¿
ðà¬á¯¿ââ±à©³ðð·â¹âãââ¿â¢ð¯ââ
áлá¢Êᯣâªðà¬ð«âââ⮟â§âµá
ðâ
¢ââáê©àââ↓â¢â¡Ð¬á¡Î̥⩹â£ð£
â¯ê®»á²á°ážá»ê§°ðâžá¢âáªââµââ§áâšâ§
ð³â¡ðâ§»ââ¡â£ðŒð§ðð§ðãââðâÆ
á ð¥â¥âµâ§ââ ââ ââ¢âଲââã
â©â€º
â¶â£á
¥ð
œâµâ±oâoÍöâ¥â¥â£êâð¬âðê©
êðá³á³â©â‱᱊âµð¹ðªð
ïŒâ§Ÿàºªâá
â¡
ðâç²æ±à®ð¶O̯ðâ°ð¥ðð⥟
áážá¹
ážå²ðââžðâÙª%ððŠð
â£ðºâê€ß·ð¢â°Ïªââ¹Ó¿â«Ÿâ¯ð⚎⚵â
ââá£ÐÐðжÑðð
âºðâ€ðð±ðŸ
ðð§§Â·o̷̮ËOÌËð§â»â§âºµàާá çª
ðð£âð©ðââŒâàŒðáኰâ¿ðâº
áê ê¢êáŠê§§ê®ððŠá¢â ¶âµàŽ§á±Šê
ðð¿á䞪ááðá
ðð³ÔŒâ
¬ášá©ášÇŸð±
â²âޱð·ððá®áŠâ§â£áâºâªŠâ<â¬á
êžð⪪⩀áâáâŠð·â â¿ð±
âðð®ðÑððêðââá¿å£¬
⧀⚹⚺⚻â°ÏªÏ«ï¿¡âš€âš¢âš©âš¥âšŠâ¶ââ¬àŒ
ââ
â¢â¥âœâ©â«â³âµâ«â«ââ¯â±ãâß¹ð»âµà¹
⮜⮟⮿ãããããã¯ê§êâ§
á·ð¥â·Ó«Óªðà¶§à¶žâðð³à°°ð¥ðð
á¬áááá·á
²á
³á
ã
ã
ã
ã
ã
ã
£ãã
¡ã
¿âŒ¯êêâððà®
âŒðç²â¡OÌâ¡Ä±ÍçŸâ¬-^-ââÌââÍUÌ
ÌâÍâŠ
âŠ
You get the idea⊠(Yes, ALL of the above demonstrates the Plane0+Plane1 offered by UnifontEX. The Morse reads âUFEXâ, for UnifontEX. Also more barcodes (and coding ligatures) are possible. So are SQL ER Diagrams, conlangs, and more Pona. Also Biang and Taito exist, and at least one emoji/symbol is an Easter egg, but remember I didnât draw anything.)
The Chiptune waves are as follows in order:
Square Wave, Upside-Down Square Wave, GBC Square Wave, Inverse GBC Square Wave, C64 Filtered Square Wave, Tim Follin ZX Spectrum 3.125% Beeper Pulse Wave, Inverse Follin ZX Spectrum 3.125% Beeper Pulse Wave, Thin Square Wave, Sine Wave, Half-Sine Wave, AY/YM (General Instrument AY-3-8910/8914/8930 and clones, including OPNx FM chips) Triangle Envelope Wave, FM Double Sine Operator Wave, Inverse FM Double Sine Operator Wave, Triangle Wave, Inverse Triangle Wave, Commodore 64 Triangle Wave Ring Modulation, Saw Wave, Inverse AY/YM Saw Hold Envelope Wave, Konami VRC6 Saw Wave, DoricDream - Freedom Polypulse Wave, Inverse Freedom Polypulse Wave, Tripulse Wave, GBC Pokémon Wave, AY/YM Saw Wave, AY/YM Reverse Saw Wave, White Noise, Pink Noise, Brownian Noise, Periodic Noise, Always-High Signal, Always-Low Signal, Sawpulse-Derived Tripulse Wave, FDS Zelda Triangle Sine.
Now, what DOES adding Upper into Unifont offer?
Firstly: You gain the fancy letters intended for math but used online to make social media posts have fancier fonts. This includes Fraktur, which has its own ANSI escape code that is defined but rarely used. Those characters, and their bold versions via the bold flag, now work.
Secondly: You gain emoji from 2018 and before (nothing newer due to being forced to stick to Unifont 11.0.01 Upper as the Upper version outside UnifontEX2), as well as the rest of the characters in blocks that emoji only uses part of. So yes, you get the whole Playing Cards block, the whole Domino Tiles block, and the whole block allocated to Mahjong tiles. You also get all the symbol characters that didnât get emoji status. Stuff such as U+26FF (â¿), which is in the Miscellaneous Symbols block, and just so happens to be equivalent to the Rumpus Parable Agender Pride Flag from 2014. Yes, Unicode has THREE pride flags, not two. Samsung temporarily made the character an Emoji on some Android firmwares of theirs. You get the Alchemical Symbols block, including the Sublimate of Antimony symbol (ð¬), which has been co-opted by nonbinary people as their gender symbol rather than the traditional male or female symbols (which DO have emoji status). So yes, this build of Unifont features the nonbinary symbol on top of the Plane 0 stuff like the transgender symbol, the symbols for various orientations, the Rumpus Parable flag, and etc. Oh, and unlike MANY Plane 0 fonts, Unifont DOES have U+2B89 (â®), something that accidentally resembles a gender symbol in the online LGBTQ+ furry community, one that is rarely used.
Third: You get many OS symbols not in Plane 0, as well as a full set of Wingdings, Wingdings 2, Wingdings 3, Marlett, ITC Zapf Dingbats, and Webdings, many of which ARE emoji, and many of which are NOT.
Fourth: You get more geometric symbols and historic scripts.
Fifth: You get both modern and ancient musical notation.
Sixth: You get âTransport and Map Symbolsâ as part of your emoji set.
Seventh: Having emoji makes you comply with the Shift_JIS extensions made by Japanese telephone carriers.
Eighth: You can handle more obscure dingbats, as well as the Japanese ARIB captioning character set standard.
Ninth: You have more characters to work with for the purposes of Unicode art, especially when doing animated Unicode art, especially when you are dealing with more than just B&W. Thereâs more characters to derive brightness values from, allowing for a better/richer image.
Tenth: You can view even the most esoteric Kaomoji (Japanese emoticons that arenât emoji, such as the famous table flip one (â¯Â°â¡Â°ïŒâ¯ïžµ â»ââ»), including the ones that DO use emoji in them, like (â€Ïâ€).
Eleventh: You gain more types of enclosed letters. Enough to make an outright exam.
Twelfth: You can pass the current version of the BLNS test (a test file for string handling).
And thatâs only the beginning.
As part of the compatibility focus, the x in the filename âUnifontExMonoâ is lowercase just in case programs looking for âMonoâ to determine monospaced status want a clear distinction. Also, I chose to use no symbols or spaces in the font name to make it work better on picky systems. If your system wants variable fonts, rename the font file to have â-VFâ at the end before the extension, which can be .ttf or .otf (yes, TrueType fonts can be made to comply with OpenType too. In FontForgeâs TTF export, I turned on the âAppleâ, âOpenTypeâ, âDummy âDSIGââ, âWindows-compatible âkernââ, âTeX Tableâ, âFFTM Tableâ and ALL the PfaEdit Table checkboxes, so that the font would work on as many systems as possible. Also, the MATH, BASE, and JSTF tables are all fancy OpenType tables, so they further seal the deal, and tables they depend on like GDEF are present too. VDMX is listed in Microsoftâs OpenType spec too. UnifontEX is basically what those in the industry call an OpenType TT font, referring to the outline format being TrueTypeâs. Also, regarding all the checkboxes in FontForge, I left those checked when generating the other SFNT formats. Yes, the DFONT had Windows-compatible 'kern' checked, and yes, the EOT had âAppleâ checked. And OTB also had the combo too. Basically, these cross-vendor checkboxes all come into play if you use FreeType to read DFONTs on Windows/Linux/BSDs/Hurd, or use Internet Explorer in Wine, or are using the EOT as the webfont URL in a browser other than Internet Explorer on a different platform. Most people wonât do this, but they exist just in case. The OTB stuff may come into play if youâre using WSLg on Windows 10/11), so there ARE actually use cases for these seemingly-contradictory decisions, but they are good reasons to have done them, so itâs all square.
Note that dashes on Linux are what are often used for command-line arguments, so that could confuse Linux machines, and heck, even old Kindles may have issues with their font enabling if â-VFâ were added. Also, I chose to make the name of this version of Unifont distinct from the official version, because this is a specialized fork that diverged from non-current versions of Unifont (though not horrifically so by any means). That being said, I did take quite a few measures to keep things faithful to the original. Compatibility is key. Thatâs why Iâm keeping the OS/2 table version identical, not touching the GASP table, and etc. The goal of this project is to build on Unifont to make it even greater than it already is, and to do it one better in many ways. Thatâs why Iâm so dedicated to it.
Oh, and by the way: This is a passion project that I have worked on for the last 11 years (because of the February 2nd, 2024 update being in 2024, that made it a 10-year project. As for why I now say 11 years, I found Unifont CSUR 7.0.06 on a hard drive I last used in 2015, and the file was dated March 9th, 2015. Said computer also had FontForge installed, and some of what I was toying with back then were bitmap fonts, including Earthboundâs Mr. Saturn and Lumine Hall fonts, both of which I felt needed more compatibility. I was also investigating the old Klingon characters in Minecraft back then, which I found out were from Unifont CSUR. The original versions of UnifontEX back in its early days used CSUR glyphs, and later Fairfax UCSUR glyphs. Later on, the PUA stuff stopped fitting. But ultimately, the program used to make UnifontEX as well as source was found on this old drive from before I thought the project started. March 9th, 2015 would have been around the end of my 7th grade year, namely the 2014-2015 school year. UnifontEXâs first public version, based on Unifont, Unifont Upper, and Unifont CSUR 9.0.06 as well as Fairfax was published to Fontspace on June 20th, 2017, shortly after the end of my first year of high school, and I originally considered this the start of the project. Evidently I was wrong, and the project took 10 years, making it my longest one. I said 10 years because the Mr. Saturn/UnifontEX hybrid was actually from 2014, so it took a decade.), in part because I was waiting for new Unicode and Unifont versions to drop so I could see what was in them. This is the longest project I have done (the runners-up go to two projects, one of which I have spent 8 years on, the other 9 years. The 8-year one is a 3D model of Big Ben, the Eiffel Tower, and the London Monument To The Great Fire, made in 2014 via merging MakeALotâs models of said structures by importing them all into MeshLab at once. The result needed a stray triangle removed, and printability fixes, which took the longest, namely 2022, but I havenât pleased every checker yet, but itâs printable. Also itâs CC-BY. A statue of mine that I did the same way, also in 2014, was made, and itâs CC-BY-SA4. In 2019, I put an extruded version of a vector work I did in 2014 on the round disc back of the statueâs head, for similar reasons to the creation of LEGO double-face characters. So that took less. Now for the other many-year (9 years) runner-up project, BWTC32Key. As far back as 2015, upon learning of Base64 and its inefficiency, Iâd started searching for ways to do better. I had learned of Base64 when making the 30,000 byte version of my now-3081-byte JavaScript demo, which uses data URLs, though nowadays it uses special ones that only encode truly unsafe characters, done via URL encoding only them. Base64, as useful as it was to me, was quite bloated, and I was like, âsurely thereâs a better optionâ. Later on, after quite a few searches, I stumbled on Base16384, which uses Hanzi, around my second year of HS, and in 2018 I ran into a usable Base32768 implementation, and then threw in compression, then encryption into the mix too, and by 2019 I landed on BWTC32Key, and I improved it into 2024 (not counting a 2025 experiment that went badly), without breaking compatibility, forwards and backwards. So that was a 9 year project from initial inception, making it the main runner-up), but it certainly was a long haul. I hope that my improvements help you in your endeavors.
In case you wonder why this repo was created a month early, that is so I could write the description to a heightened standard prior to release date, and decide on a name. Oh and the first link is the TTF, and Iâve also provided a glyph list.
Download
TTF2PNG Build Download
BDF Download
UnifontEX PC-98 font BMP Download
Apple iOS SVG Webfont version Download
WOFF Download
WOFF2 Download
FontForge SFD Download
EOT Download
macOS DFONT Download
OTB Download
Proof-of-Concept SVGZ Download
Proof-of-Concept WOFF3 Download
Cross-browser UnifontEX Webfont Stylesheet Download
UCGLIB Version Download
U8G2 Version Download
LVGL C Version Download
LVGL Binary Version Download
Typeface.js JS+JSON Version Download
Uint8_t C++ File Version Download
DOS/V FontX2 Kanji Version
DOS/V FontX2 Non-Kanji Version
PostScript Type42 Version Download
Adafruit_GFX Version Download
LibreCAD LFF Version Download
iOS Mobileconfig Version
ALL formats in one 7z
ALL formats in one Zip
UnifontEX Glyph List
MC Resource Pack Builds
TF2 HUD
Oh I am legally obligated to say that GNU Unifont is under GPL2 with font embedding exception and OFLv1.1, and can be found here and is by Roman Czyborra and Paul Hardy, et. al.
Also, my real-life name is NOT something I give out online willy-nilly, just in case you find yourself needing to know it to follow the crediting part of GPL2, in which case you should credit me as âstgigaâ. Online, I basically only use aliases, because Iâm VERY paranoid about online safety, especially given the fact that I quite literally am certified in cybersecurity. And yes, you would be right in assuming that I use this Unifont build in my IDEs and terminals. As well as my Ubuntu window titles. As well as other stuff. Even my Samsung Galaxy A52 5Gâs & Samsung Galaxy A25 5Gâs UI font. Now I can see all sorts of new characters!
With that out of the way, I hope you enjoy this project as much as I enjoyed making it! Have fun, and do honor the original devs of Unifont. They do great work. Enjoy!
Also, if you want more glyphs (such as emoji from 2019 and newer, including the ones related to assistive technology) than can fit in the 65535 glyph limit in a conventional TrueType/OpenType/WOFF/WOFF2, please tell the OS and browser vendors to bring back Appleâs iOS Safari pure-SVG webfont format (which, unlike SVG-in-OpenType, supports unlimited glyphs, so you could fit in ALL variation sequences if you wanted, define arbitrary tables like porting Appleâs Zapf table used by Zapfino, as well as porting the animation and color tables from SVG-in-OpenType, and also using even Microsoftâs diverse family ZWJ sequences. Also, you can embed PNGs for bitmap glyphs to help with rendering if you want, and implement the contextual shaping in scripts like Arabic, without worrying about glyph counts, especially when working with ALL scripts that have variations. Oh, and while uncompressed SVG fonts would be large (most likely why they got eschewed), I did try a merger of GNU Unifont 15.0.0x with 15.0.0x Upper with 15.0.0x CSUR (something VERY impossible in classic TTF/OTF), and then made it into an SVGZ (officially-standardized GZipped SVG, but has no MIME Type), and it gave a result that was the same size as a WOFF2 of my TrueType merger. So, have the OS vendors support SVGZ as part of the equation too. Also, please tell the W3C to give SVGZ its own MIME type so it can be better-supported by browsers again so that with the help of XHTML integration, we can have smaller webpages for people on slower connections, without having to fiddle around with Apacheâs httpd.conf or IISâs equivalent to it. Oh, and SVG(Z) webfonts would also allow the entire Unicode Code Charts font to be usable as a fallback font in OSes if needed, which could prevent missing character varieties of Mojibake entirely (assuming no Private Use Area characters are used.) It would be an even more successful fix than Noto or UnifontEX could ever be. All it takes is for the OS vendors, browser vendors, the W3C, and the Unicode Consortium to team up. But until that happens, we are stuck with what we currently have: 65535 glyphs maximum due to conventional TrueType/OpenType/WOFF/WOFF2 limits, and httpd.conf editing to allow loading of any SVGZ content, to the point where you need to set up a server even if you are running it offline. Once again standards bodies being a bit, shall we say, silly.
Also, regarding the above, I am NOT in favor of anyone engaging in harassment when asking. Harassment is one of the MANY bad things I personally have endured from a young age, so please donât engage in it. I figured I should say this to avoid any possible drama. Iâm someone who absolutely hates drama of any kind. I also want to reiterate that we at the UnifontEX team stand with our fellow techies, and against all practices of discrimination and harassment like those that have led to the ends of too many of our fellows already. With that out of the way, I hope that there will be better support coming soon. In every sense of the word. ð
I recently learned that HarfBuzz has been extending the TrueType/OpenType format to support over 65535 glyphs as well as make TrueType do BOTH cubic and quadratic outlines. It does require renderer updates though.
HarfBuzz ALSO supports WebAssembly code, and some builds that use it are here, as well as the XDelta (âUnifontExMono.xdeltaâ turns the Unifont-JP 15.0.06 TrueType version into UnifontEXâs TrueType version, and âUnifontExMono-16.xdeltaâ turns the Unifont-JP 15.0.06 BDF version into UnifontEXâs BDF version. Both use the latest XDelta) Unifont-to-UnifontEX upgrade patches, and a BWTC32Key ALL-formats tarball:
HarfBuzz Wasm Shaper LLaMa TTF Build
HarfBuzz Wasm Shaper German-to-English MTL TTF Build
HarfBuzz Wasm Shaper Brainfck Interpreter TTF Build
HarfBuzz Wasm Shaper Calculator TTF Build
Unifont-JP 15.0.06-to-UnifontEX TrueType Upgrade XDelta
Unifont-JP 15.0.06-to-UnifontEX BDF Upgrade XDelta
ALL formats in one BWTC32Key Tarball
Legacy TTF2PNG Ultra-Low-Level version
I didnât upload the PSP format stuff because font edits on PSPs can cause crashes randomly, and I had to generate Chinese fonts (hacked Japanese format) due to lack of software, AND no Korean PSP font maker exists. I didnât do Nintendoâs BFTTF/BFOTF because thereâs 3 types each, AND theyâre just simple XORs for which converters exist, AND because it may be a bad idea (see also Sony, I mean, they sued geohot) given certain factors. I donât need extra chaos to happen while Iâm potentially out-of-commission. If you want to make these builds yourself, I canât stop you. On that note, the repo may potentially be controlled by someone I trust who is not in my region in the event things go REALLY bad and I am no longer around. I donât know if archiving the repository affects the URL (or doing a transfer as a successor) for the Github Pages link. I instruct users with an Archive.org account to archive THIS URL https://stgiga.github.io/UnifontEX with ALL checkboxes checked in the Wayback Machineâs âSave Page Nowâ button, just like Iâve been doing, so that it gets ALL the outlinks, some to places like https://UnifontEX.sourceforge.io and such.
Why am I focused on archival? Well, sometime in 2025 is when ICANN and IANA will make a decision about the fate of .io domains, potentially making URLs change, and that combined with me maybe not being around to maintain them would mean links to UnifontEX or my other stuff may possibly fail. So I recommend getting and saving things while theyâre hot. Also, Iâve described in a section below about vario