|
GNU Unifont is part of the GNU Project. This page contains the latest release of GNU Unifont, with glyphs for every printable code point in the Unicode 9.0 Basic Multilingual Plane (BMP). The BMP occupies the first 65,536 code points of the Unicode space, denoted as U+0000..U+FFFF. There is also growing coverage of the Supplemental Multilingual Plane (SMP), in the range U+010000..U+01FFFF, and of Michael Everson's ConScript Unicode Registry (CSUR).
These font files are licensed under the GNU General Public License, either Version 2 or (at your option) a later version, with the exception that embedding the font in a document does not in itself constitute a violation of the GNU GPL. The full terms of the license are in LICENSE.txt.
The standard font build — with and without Michael Everson's ConScript Unicode Registry (CSUR) Private Use Area (PUA) glyphs. Download in your favorite format:
-
TrueType:
- The Standard Unifont TTF Download: unifont-9.0.03.ttf (12 Mbytes)
- Glyphs above the Unicode Basic Multilingual Plane: unifont_upper-9.0.03.ttf (1 Mbyte)
- Unicode ConScript Unicode Registry (CSUR) PUA Glyphs: unifont_csur-9.0.03.ttf (1 Mbyte)
- PCF: unifont-9.0.03.pcf.gz (1 Mbyte)
- BDF: unifont-9.0.03.bdf.gz (1 Mbyte)
Specialized versions — built by request:
- SBIT: Special version at the request of the FontForge community showing dashed combining circles (as in the Unicode code charts) and including four-digit hexadecimal glyphs for the PUA, as a reference for designing other fonts; this is an SBIT font, not an outline font: unifont_sample-9.0.03.ttf (1 Mbyte)
- PSF: A highly specialized console frame buffer font consisting of 512 glyphs for use with APL, A Programming Language, in console mode: Unifont-APL8x16-9.0.03.psf.gz (4 kbytes)
- HEX: All the Plane 0 glyphs in Roman's .hex format, for those who wish to experiment: unifont-9.0.03.hex.gz (1 Mbyte)
- HEX: The above .hex file with combining circles added: unifont_sample-9.0.03.hex.gz (1 Mbyte)
On Windows or Mac OS X, unzip the .ttf.zip file or download the uncompressed .ttf file and copy the font to your Fonts folder. On Microsoft Windows, this folder is located under the Windows folder on your main disk. On a Mac, this is located under the Library folder on your main disk.
For best appearance on a Mac in a Terminal window, select Terminal from the menu, then Preferences. A Settings window will appear. Make sure that you're on the Text tab in that window. Then make sure that the "Antialias text" box is checked. The TrueType version of the font should then look fine at point sizes of 12pt and larger. The font won't look very legible in a Mac Terminal window unless you select this antialias option.
Note: BDF, PCF, and TrueType files contain dimension and spacing information for each glyph in a font. Some font rendering engines ignore this glyph information that the font file provides. This is especially true of rendering engines designed to handle monospace fonts. Unifont will not display all glyphs correctly with such software. The PSF version of Unifont is a monospace font but is limited to 512 glyphs, and is only of use with font rendering engines that support more than 256 glyphs in a console frame buffer font.
All unifont.hex sources are in the full Unicode Utilities download.
Release Notes
This latest release is part of the GNU Project. You can view the GNU Project Unifont Page on Savannah.
Unifont 9.0
-
21 October 2016 Release (Unifont 9.0.03):
This release updates some glyphs and adds these ConScript Unicode Registry (CSUR) scripts:
- U+EbE0..U+EBF4 Tonal System, a base 16 system for counting, weights, and measures invented by John William Nystrom, a 19th-century civil engineer. Drawn by Paul Hardy.
- U+F8C8 Aiha, by Ursula K. Le Guin, added the Aiha double combining glyph. This was omitted in the original CSUR Aiha description. Drawn by Paul Hardy.
- U+0F0E70..U+0F11E7 Pikto, a pictographic Constructed Language ("ConLang") created by John E. Williams in the 1950s.
The addition of the Pikto script is the main change in this version. Andrew Miller scanned the Pikto pictographs from John Williams' Pikto book. Paul Hardy and Johnnie Weaver drew the Unifont Pikto glyphs. A detailed chart of these glyphs and their meanings is on the (very large, about 1 Mbyte!) Pikto page.
The large bitmap linked at the top of this page now includes the Plane 0 CSUR glyphs.
-
27 August 2016 Release (Unifont 9.0.02):
This release updates some glyphs and adds these scripts:
- U+E1B0..U+E1CF Ilianóre CSUR script, drawn by Paul Hardy
- U+E200..U+E26F Verdurian CSUR script, drawn by Paul Hardy
- U+E630..U+E64F Seussian Latin Extensions CSUR script, drawn by Johnnie Weaver
- The slash in the zero was changed to be a perfect diagonal, so it now looks less like the zero on an ASR-33 teletype.
- U+A7AE appeared at location U+A72E in Unifont 9.0.01; it is now in its proper place.
- More arrow glyphs were adjusted vertically to line up with other arrow symbols. Thanks to Michael Walden for his diligence in checking these.
- All CSUR glyphs are now in a single TrueType CSUR font file, which only contains CSUR glyphs. The Upper CSUR font no longer exists. This reduced the uncompressed distribution size by about 14 Megabytes. The consequence is that someone using TrueType fonts must select different Unifont font files for CSUR and non-CSUR glyphs. The BDF and PCF CSUR fonts still have all Plane 0 non-CSUR glyphs along with Plane 0 CSUR glyphs, because the X Window System allows selection of one font for an entire window.
-
02 July 2016 Release (Unifont 9.0.01):
This is the first release for Unicode 9.0.0, which The Unicode
Consortium formally released on 21 June 2016.
In addition to complete Basic Multilingual Plane coverage,
this release includes all scripts that can easily be drawn in a 16-by-16
grid in the Supplemental Multilingual Plane as of Unicode 9.0.
This SMP coverage is a major milestone for Unifont.
- Johnnie Weaver has contributed many Supplemental Multilingual
Plane glyphs, allowing completion of all SMP scripts that are easily
drawn in a 16-by-16 pixel grid::
- U+0104B0..U+0104FF Osage
- U+011280..U+0112AF Multani
- U+0112B0..U+0112FF Khudawadi
- U+011600..U+01165F Modi
- U+011700..U+01173F Ahom
- U+0118A0..U+0118FF Warang Citi
- U+011AC0..U+011AFF Pau Cin Hau
- U+011C00..U+011C6F Bhaiksuki
- U+011C70..U+011CBF Marchen
- U+016A40..U+016A6F Mro
- U+016AD0..U+016AFF Bassa Vah
- U+01E000..U+01E02F Glagolitic Supplement
- U+01E900..U+01E95F Adlam
- Terence Eden contributed the new power symbols in the range U+23FB..U+23FE. Terence proposed adding those glyphs to Unicode, and got them adopted in the Unicode 9.0.0 release.
-
Paul Hardy drew the rest of the glyphs added to this release.
This included a complete redrawing of the Unified Canadian Aboriginal
Syllabics (U+1400..U+167F) and the Unified Canadian Aboriginal
Syllabics Extended (U+18B0..U+18FF) scripts. This also included
rotating the Mongolian and Phags Pa scripts, as per changes of
The Unicode Consortium in changing their default representation from
vertical writing to horizontal writing. Paul added these scripts:
- U+1C80..U+1C8F Cyrillic Extended-C
- U+011300..U+01137F Grantha
- U+011400..U+01147F Newa
- U+011480..U+0114DF Tirhuta
- U+011660..U+01167F Mongolian Supplement
- U+016FE0..U+016FFF Ideographic Symbols and Punctuation
- U+01BC00..U+01BC9F Duployan
- U+01E800..U+01E8DF Mende Kikakui
- U+01F900..U+01F9FF Supplemental Symbols and Pictographs
- Michael Walden drew my attention (pun intended) to a multitude of glyph issues, which I have addressed in this release. A comprehensive list of glyphs altered from his suggestions appear in the ChangeLog file in the main tarball.
- Johnnie Weaver has contributed many Supplemental Multilingual
Plane glyphs, allowing completion of all SMP scripts that are easily
drawn in a 16-by-16 pixel grid::
Unifont 8.0
-
27 June 2015 Release (Unifont 8.0.01):
This is the first release for Unicode 8.0, whose code charts
The Unicode Consortium formally released on 17 June 2015.
- Umbreon126 drew the new CJK ideographs (U+9FCD..U+9FD5).
- Paul Hardy drew the other new Plane 0 glyphs.
- Paul Hardy added these Plane 1 scripts or drew new Unicode 8.0
glyphs in existing scripts:
- U+010600..U+01077F Linear A
- U+010880..U+0108AF Palmyrene
- U+010880..U+0108AF Nabataean
- U+0108E0..U+0108FF Hatran
- U+0109A0..U+0109FF Meroitic Cursive
- U+010AC0..U+0A0AFF Manichaean
- U+010C80..U+010CFF Old Hungarian
- U+011150..U+01117F Mahajani
- U+011180..U+0111DF Sharada
- U+0111E0..U+0111FF Sinhala Archaic Numbers
- U+011200..U+01124F Khojki
- U+011580..U+0115FF Siddham (prior glyphs by Umbreon126)
- U+01D100..U+01D1FF Musical Symbols (prior glyphs by Andrew Miller)
- U+01D400..U+01D7FF Mathematical Alphanumeric Symbols (prior glyphs by Andrew Miller and Umbreon126)
- U+01F300..U+01F5FF Miscellaneous Symbols and Pictographs (prior glyphs by Andrew Miller, Umbreon126, Nils Moskopp, and Paul Hardy)
- U+01F600..U+01F64F Emoticons (prior glyphs by Paul Hardy and Nils Moskopp
- U+01F680..U+01F6FF Transport and Map Symbols (prior glyphs by Paul Hardy and Nils Moskopp
Unifont Glyphs
Click on each link in the table below to show each corresponding 256-code point range.
|
GNU Unifont Glyphs
Unicode Basic Multilingual Plane | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F |
| 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3D | 3E | 3F |
| 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4E | 4F |
| 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 5A | 5B | 5C | 5D | 5E | 5F |
| 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 6A | 6B | 6C | 6D | 6E | 6F |
| 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 7A | 7B | 7C | 7D | 7E | 7F |
| 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 8A | 8B | 8C | 8D | 8E | 8F |
| 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F |
| A0 | A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | AA | AB | AC | AD | AE | AF |
| B0 | B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | BA | BB | BC | BD | BE | BF |
| C0 | C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | CA | CB | CC | CD | CE | CF |
| D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | Surrogate Pairs | |||||||
| Private Use Area | |||||||||||||||
| Private Use Area | F9 | FA | FB | FC | FD | FE | FF | ||||||||
|
GNU Unifont Glyphs
Unicode Plane 14 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0E00 | 0E01 | ||||||||||||||
|
GNU Unifont Glyphs
Private Use Area, Planes 0 and 15 — ConScript Unicode Registry | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| E0 | E1 | E2 | E3 | E4 | E5 | E6 | E7 | E8 | E9 | EA | EB | EC | ED | EE | EF |
| F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | Unicode Assigned Code Points | ||||||
| 0F00 | 0F01 | 0F02 | 0F03 | 0F04 | 0F05 | 0F06 | 0F07 | 0F08 | 0F09 | 0F0A | 0F0B | 0F0C | 0F0D | 0F0E | 0F0F |
| 0F10 | 0F11 | 0F12 | 0F13 | 0F14 | 0F15 | 0F16 | 0F17 | 0F18 | 0F19 | 0F1A | 0F1B | 0F1C | 0F1D | 0F1E | 0F1F |
Contributing Glyphs
If you would like to contribute glyphs to the GNU Unifont effort, you can download the associated PNG file from the tables above (SMP and CSUR need additions). Then draw new glyphs in the 16-by-16 pixel area that is inside the inner box you see in the image on the left.
When done, erase the surrounding inner box and ruler lines around the inner box. You can then convert the .png file into a .hex file with the unipng2hex Perl script in the source tarball. Or you can just email the .png file to me as a contribution to this effort and I will do the conversion.
Q: Why is the outer grid so much larger than the 16-by-16 pixel inner box?
A: Because in a future version, unipng2hex, unihex2png, and other utilities should be able to handle larger glyphs.
I have dusted off the unipagecount program and modified it to look at any Unicode plane, from 0 to 16. I used it in 2008 only for Plane 0, before that plane was complete. The table below shows the current state of completion of the Supplemental Multilingual Plane (Plane 1). Any range in the table that doesn't have a green background has glyphs that need to be drawn. To see which scripts are in a particular range, consult the "Supplemental Multilingual Plane" list in the Current Coverage section below. The more red a range appears in the table below, the more glyphs are missing from that range.
Current Coverage
The list below shows the scripts that are in the Unicode Basic Multilingual Plane, with coverage in this release of Unifont.
Covered Range Script
------- ----- ------
100.0% U+0000..U+007F C0 Controls and Basic Latin
100.0% U+0080..U+00FF C1 Controls and Latin-1 Supplement
100.0% U+0100..U+017F Latin Extended - A
100.0% U+0180..U+024F Latin Extended - B
100.0% U+0250..U+02AF IPA Extensions
100.0% U+02B0..U+02FF Spacing Modifier Letters
100.0% U+0300..U+036F Combining Diacritical Marks
100.0% U+0370..U+03FF Greek and Coptic
100.0% U+0400..U+04FF Cyrillic
100.0% U+0500..U+052F Cyrillic Supplement
100.0% U+0530..U+058F Armenian
100.0% U+0590..U+05FF Hebrew
100.0% U+0600..U+06FF Arabic
100.0% U+0700..U+074F Syriac
100.0% U+0750..U+077F Arabic Supplement
100.0% U+0780..U+07BF Thaana
100.0% U+07C0..U+07FF N'Ko
100.0% U+0800..U+083F Samaritan
100.0% U+0840..U+085F Mandaic
100.0% U+0860..U+089F Unassigned
100.0% U+08A0..U+08FF Arabic Extended - A
100.0% U+0900..U+097F Devanagari
100.0% U+0980..U+09FF Bengali
100.0% U+0A00..U+0A7F Gurmukhi
100.0% U+0A80..U+0AFF Gujarati
100.0% U+0B00..U+0B7F Oriya
100.0% U+0B80..U+0BFF Tamil
100.0% U+0C00..U+0C7F Telugu
100.0% U+0C80..U+0CFF Kannada
100.0% U+0D00..U+0D7F Malayalam
100.0% U+0D80..U+0DFF Sinhala
100.0% U+0E00..U+0E7F Thai
100.0% U+0E80..U+0EFF Lao
100.0% U+0F00..U+0FFF Tibetan
100.0% U+1000..U+109F Myanmar
100.0% U+10A0..U+10FF Georgian
100.0% U+1100..U+11FF Hangul Jamo
100.0% U+1200..U+137F Ethiopic
100.0% U+1380..U+139F Ethiopic Supplement
100.0% U+13A0..U+13FF Cherokee
100.0% U+1400..U+167F Unified Canadian Aboriginal Syllabics
100.0% U+1680..U+169F Ogham
100.0% U+16A0..U+16FF Runic
100.0% U+1700..U+171F Tagalog
100.0% U+1720..U+173F Hanunoo
100.0% U+1740..U+175F Buhid
100.0% U+1760..U+177F Tagbanwa
100.0% U+1780..U+17FF Khmer
100.0% U+1800..U+18AF Mongolian
100.0% U+18B0..U+18FF Unified Canadian Aboriginal Syllabics Extended
100.0% U+1900..U+194F Limbu
100.0% U+1950..U+197F Tai Le
100.0% U+1980..U+19DF New Tai Lue
100.0% U+19E0..U+19FF Khmer Symbols
100.0% U+1A00..U+1A1F Buginese
100.0% U+1A20..U+1AAF Tai Tham
100.0% U+1AB0..U+1AFF Combining Diacritical Marks Extended
100.0% U+1B00..U+1B7F Balinese
100.0% U+1B80..U+1BBF Sundanese
100.0% U+1BC0..U+1BFF Batak
100.0% U+1C00..U+1C4F Lepcha
100.0% U+1C50..U+1C7F Ol Chiki
100.0% U+1C80..U+1C8F Cyrillic Extended - C
100.0% U+1C90..U+1CBF Unassigned
100.0% U+1CC0..U+1CCF Sundanese Supplement
100.0% U+1CD0..U+1CFF Vedic Extensions
100.0% U+1D00..U+1D7F Phonetic Extensions
100.0% U+1D80..U+1DBF Phonetic Extensions Supplement
100.0% U+1DC0..U+1DFF Combining Diacritical Marks Supplement
100.0% U+1E00..U+1EFF Latin Extended Additional
100.0% U+1F00..U+1FFF Greek Extended
100.0% U+2000..U+206F General Punctuation
100.0% U+2070..U+209F Superscripts and Subscripts
100.0% U+20A0..U+20CF Currency Symbols
100.0% U+20D0..U+20FF Combining Diacritical Marks for Symbols
100.0% U+2100..U+214F Letterlike Symbols
100.0% U+2150..U+218F Number Forms
100.0% U+2190..U+21FF Arrows
100.0% U+2200..U+22FF Mathematical Operators
100.0% U+2300..U+23FF Miscellaneous Technical
100.0% U+2400..U+243F Control Pictures
100.0% U+2440..U+245F Optical Character Recognition
100.0% U+2460..U+24FF Enclosed Alphanumerics
100.0% U+2500..U+257F Box Drawing
100.0% U+2580..U+259F Block Elements
100.0% U+25A0..U+25FF Geometric Shapes
100.0% U+2600..U+26FF Miscellaneous Symbols
100.0% U+2700..U+27BF Dingbats
100.0% U+27C0..U+27EF Miscellaneous Mathematical Symbols - A
100.0% U+27F0..U+27FF Supplemental Arrows - A
100.0% U+2800..U+28FF Braille Patterns
100.0% U+2900..U+297F Supplemental Arrows - B
100.0% U+2980..U+29FF Miscellaneous Mathematical Symbols - B
100.0% U+2A00..U+2AFF Supplemental Mathematical Operators
100.0% U+2B00..U+2BFF Miscellaneous Symbols and Arrows
100.0% U+2C00..U+2C5F Glagolithic
100.0% U+2C60..U+2C7F Latin Extended - C
100.0% U+2C80..U+2CFF Coptic
100.0% U+2D00..U+2D2F Georgian Supplement
100.0% U+2D30..U+2D7F Tifinagh
100.0% U+2D80..U+2DDF Ethiopic Extended
100.0% U+2DE0..U+2DFF Unassigned
100.0% U+2E00..U+2E7F Supplemental Punctuation
100.0% U+2E80..U+2EFF CJK Radicals Supplement
100.0% U+2F00..U+2FDF Kangxi Radicals
100.0% U+2FE0..U+2FEF Unassigned
100.0% U+2FF0..U+2FFF Ideographic Description Characters
100.0% U+3000..U+303F CJK Symbols and Punctuation
100.0% U+3040..U+309F Hiragana
100.0% U+30A0..U+30FF Katakana
100.0% U+3100..U+312F Bopomofo
100.0% U+3130..U+318F Hangul Compatibility Jamo
100.0% U+3190..U+319F Kanbun
100.0% U+31A0..U+31BF Bopomofo Extended
100.0% U+31C0..U+31EF CJK Strokes
100.0% U+31F0..U+31FF Katakana Phonetic Extensions
100.0% U+3200..U+32FF Enclosed CJK Letters and Months
100.0% U+3300..U+33FF CJK Compatibility
100.0% U+3400..U+4DBF CJK Unified Ideographs Extension A
100.0% U+4DC0..U+4DFF Yijing Hexagram Symbols
100.0% U+4E00..U+9FCF CJK Unified Ideographs
100.0% U+9FD0..U+9FFF Unassigned
100.0% U+A000..U+A48F Yi Syllables
100.0% U+A490..U+A4CF Yi Radicals
100.0% U+A4D0..U+A4FF Lisu
100.0% U+A500..U+A63F Vai
100.0% U+A640..U+A69F Unassigned
100.0% U+A6A0..U+A6FF Bamum
100.0% U+A700..U+A71F Modifier Tone Letters
100.0% U+A720..U+A7FF Latin Extended - D
100.0% U+A800..U+A82F Syloti Nagri
100.0% U+A830..U+A83F Common Indic Number Forms
100.0% U+A840..U+A87F Phags-pa
100.0% U+A880..U+A8DF Saurashtra
100.0% U+A8E0..U+A8FF Devanagari Extended
100.0% U+A900..U+A92F Kayah Li
100.0% U+A930..U+A95F Rejang
100.0% U+A960..U+A97F Hangul Jamo Extended - A
100.0% U+A980..U+A9DF Javanese
100.0% U+A9E0..U+A9FF Myanmar Extended - B
100.0% U+AA00..U+AA5F Cham
100.0% U+AA60..U+AA7F Myanmar Extended - A
100.0% U+AA80..U+AADF Tai Viet
100.0% U+AAE0..U+AAFF Meetei Mayek Extensions
100.0% U+AB00..U+AB2F Ethiopic Extended - A
100.0% U+AB30..U+AB6F Latin Extended - E
100.0% U+AB70..U+ABBF Cherokee Supplement
100.0% U+AB70..U+ABBF Unassigned
100.0% U+ABC0..U+ABFF Meetei Mayek
100.0% U+AC00..U+D7AF Hangul Syllables
100.0% U+D7B0..U+D7FF Hangul Jamo Extended - B
0.0% U+D800..U+DFFF Surrogate Pairs - Not Used
0.0% U+E000..U+F8FF Private Use Area - drawn but not included
100.0% U+F900..U+FAFF CJK Compatibility Ideographs
100.0% U+FB00..U+FB4F Alphabetic Presentation Forms
100.0% U+FB50..U+FDFF Arabic Presentation Forms - A
100.0% U+FE00..U+FE0F Variation Selectors
100.0% U+FE10..U+FE1F Vertical Forms
100.0% U+FE20..U+FE2F Combining Half Marks
100.0% U+FE30..U+FE4F CJK Compatibility Forms
100.0% U+FE50..U+FE6F Small Form Variants
100.0% U+FE70..U+FEFF Arabic Presentation Forms - B
100.0% U+FF00..U+FFEF Halfwidth and Fullwidth Forms
100.0% U+FFF0..U+FFFF Specials
The list below shows the scripts that are in the Unicode Supplemental Multilingual Plane, with coverage in this release of Unifont. Scripts labeled "(Pending)" are being drawn currently.
Covered Range Script
------- ----- ------
100.0% U+010000..U+01007F Linear B Syllabary
100.0% U+010080..U+0100FF Linear B Ideograms
100.0% U+010100..U+01013F Aegean Numbers
100.0% U+010140..U+01018F Ancient Greek Numbers
100.0% U+010190..U+0101CF Ancient Symbols
100.0% U+0101D0..U+0101FF Phaistos Disc
100.0% U+010280..U+01029F Lycian
100.0% U+0102A0..U+0102DF Carian
100.0% U+0102E0..U+0102FF Coptic Epact Numbers
100.0% U+010300..U+01032F Old Italic
100.0% U+010330..U+01034F Gothic
100.0% U+010350..U+01037F Old Permic
100.0% U+010380..U+01039F Ugaritic
100.0% U+0103A0..U+0103DF Old Persian
100.0% U+010400..U+01044F Deseret
100.0% U+010450..U+01047F Shavian
100.0% U+010480..U+0104AF Osmanya
100.0% U+0104B0..U+0104FF Osage
100.0% U+010500..U+01052F Elbasan
100.0% U+010530..U+01056F Caucasian Albanian
100.0% U+010600..U+01077F Linear A
100.0% U+010800..U+01083F Cypriot Syllabary
100.0% U+010840..U+01085F Imperial Aramaic
100.0% U+010860..U+01087F Palmyrene
100.0% U+010880..U+0108AF Nabataean
100.0% U+0108E0..U+0108FF Hatran
100.0% U+010900..U+01091F Phoenecian
100.0% U+010920..U+01093F Lydian
100.0% U+010980..U+01099F Meroitic Hieroglyphs
100.0% U+0109A0..U+0109FF Meroitic Cursive
100.0% U+010A00..U+010A5F Kharoshthi
100.0% U+010A60..U+010A7F Old South Arabian
100.0% U+010A80..U+010A9F Old North Arabian
100.0% U+010AC0..U+010AFF Manichaean
100.0% U+010B00..U+010B3F Avestan
100.0% U+010B40..U+010B5F Inscriptional Parthian
100.0% U+010B60..U+010B7F Inscriptional Pahlavi
100.0% U+010B80..U+010BAF Psalter Pahlavi
100.0% U+010C00..U+010C4F Old Turkic
100.0% U+010C80..U+010CFF Old Hungarian
100.0% U+010E60..U+010E7F Rumi Numeral Symbols
100.0% U+011000..U+01107F Brahmi
100.0% U+011080..U+0110CF Kaithi
100.0% U+0110D0..U+0110FF Sora Sompeng
100.0% U+011100..U+01114F Chakma
100.0% U+011150..U+01117F Mahajani
100.0% U+011180..U+0111DF Sharada
100.0% U+0111E0..U+0111FF Sinhala Archaic Numbers
100.0% U+011200..U+01124F Khojki
100.0% U+011280..U+0112AF Multani
100.0% U+0112B0..U+0112FF Khudawadi
100.0% U+011300..U+01137F Grantha
100.0% U+011400..U+01147F Newa
100.0% U+011480..U+0114DF Tirhuta
100.0% U+011580..U+0115FF Siddham
100.0% U+011600..U+01165F Modi
100.0% U+011660..U+01167F Mongolian Supplement
100.0% U+011680..U+0116CF Takri
100.0% U+011700..U+01173F Ahom
100.0% U+0118A0..U+0118FF Warang Citi
100.0% U+011AC0..U+011AFF Pau Cin Hau
100.0% U+011C00..U+011C6F Bhaiksuki
100.0% U+011C70..U+011CBF Marchen
0.0% U+012000..U+0123FF Cuneiform*
0.0% U+012400..U+01247F Cuneiform Numbers and Punctuation*
0.0% U+012480..U+01254F Early Dynastic Cuneiform*
0.0% U+013000..U+01342F Egyptian Hieroglyphs*
0.0% U+014400..U+01467F Anatolian Hieroglyphs*
0.0% U+016800..U+0168BF Bamum Supplement*
100.0% U+016A40..U+016A6F Mro
100.0% U+016AD0..U+016AFF Bassa Vah
100.0% U+016B00..U+016B8F Pahawh Hmong
100.0% U+016F00..U+016F9F Miao
100.0% U+016FE0..U+016FFF Ideographic Symbols and Punctuation
0.0% U+017000..U+0187FF Tangut
0.0% U+018800..U+018AFF Tangut Components
100.0% U+01B000..U+01B0FF Kana Supplement
100.0% U+01BC00..U+01BC9F Duployan
100.0% U+01BCA0..U+01BCAF Shorthand Format Controls
100.0% U+01D000..U+01D0FF Byzantine Musical Symbols
100.0% U+01D100..U+01D1FF Musical Symbols
100.0% U+01D200..U+01D24F Ancient Greek Musical Notation
100.0% U+01D300..U+01D35F Tai Xuan Jing Symbols
100.0% U+01D360..U+01D37F Counting Rod Numerals
100.0% U+01D400..U+01D7FF Mathematical Alphanumeric Symbols
0.0% U+01D800..U+01DAAF Sutton SignWriting
100.0% U+01E000..U+01E02F Glagolitic Supplement
100.0% U+01E800..U+01E8DF Mende Kikakui
100.0% U+01E900..U+01E95F Adlam
100.0% U+01EE00..U+01EEFF Arabic Mathematical Alphabetic Symbols
100.0% U+01F000..U+01F02F Mahjong Tiles
100.0% U+01F030..U+01F09F Domino Tiles
100.0% U+01F0A0..U+01F0FF Playing Cards
100.0% U+01F100..U+01F1FF Enclosed Alphanumeric Supplement
100.0% U+01F200..U+01F2FF Enclosed Ideographic Supplement
100.0% U+01F300..U+01F5FF Miscellaneous Symbols and Pictographs
100.0% U+01F600..U+01F64F Emoticons
100.0% U+01F650..U+01F67F Ornamental Dingbats
100.0% U+01F680..U+01F6FF Transport and Map Symbols
100.0% U+01F700..U+01F77F Alchemical Symbols
100.0% U+01F780..U+01F7FF Geometric Shapes Extended
100.0% U+01F800..U+01F8FF Supplemental Arrows - C
100.0% U+01F900..U+01F9FF Supplemental Symbols and Pictographs
*Note: Scripts such as Cuneiform, Egyptian Hieroglyphs, and Bamum Supplement will not be drawn on a 16-by-16 pixel grid. There are plans to draw these scripts on a 32-by-32 pixel grid in the future.
Plane 14 has two scripts, both of which Unifont covers:
|
GNU Unifont Glyphs
Plane 14 |
|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Start | End | Script | |||||||||||||
| U+0E0000 | U+0E007F | Tags | |||||||||||||
| U+0E0100 | U+0E01EF | Variations Selectors Supplement | |||||||||||||
The list below shows the scripts that are in Michael Everson's ConScript Unicode Registry (CSUR) that have coverage in this release of Unifont:
|
GNU Unifont Glyphs
Private Use Area, Planes 0 and 15 — ConScript Unicode Registry |
|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Start | End | Script | |||||||||||||
| U+E000 | U+E07F | Tengwar | |||||||||||||
| U+E080 | U+E0FF | Cirth | |||||||||||||
| U+E150 | U+E1AF | Kinya | |||||||||||||
| U+E1B0 | U+E1CF | Ilianóre | |||||||||||||
| U+E200 | U+E26F | Verdurian | |||||||||||||
| U+E280 | U+E29F | Aui | |||||||||||||
| U+E5C0 | U+E5DF | Gargoyle | |||||||||||||
| U+E630 | U+E64F | Seussian Latin Extensions | |||||||||||||
| U+E680 | U+E6CF | Ewellic | |||||||||||||
| U+E740 | U+E76F | Unifon | |||||||||||||
| U+E770 | U+E77F | Solresol | |||||||||||||
| U+E780 | U+E7FF | Visible Speech | |||||||||||||
| U+E800 | U+E82F | Monofon | |||||||||||||
| U+F8A0 | U+F8CF | Aiha | |||||||||||||
| U+F8D0 | U+F8FF | Klingon | |||||||||||||
| U+0F0000 | U+0F0E69 | Kinya Syllables | |||||||||||||
| U+0F0E70 | U+0F11E7 | Pikto | |||||||||||||
Initially I just posted my additions to Roman Czyborra's original unifont.hex file. Then in mid-January 2008, his website went down. So I started posting font updates here. Roman has encouraged me to continue with my additions.
Roman's website is now back online, and you can read his Unifont description and motivation for its creation on his website, along with his archive of Unifont's changes: http://czyborra.com/unifont.
TrueType Font Generation
Luis Alejandro González Miranda wrote a cool combination of scripts to convert GNU Unifont from .hex format into FontForge .sfd format, then to have FontForge convert this to a TrueType outline font (see the Unicode Utilities web page on this site for more information). Pixels are drawn as outlined squares, so they scale to all point sizes. This works well with GNOME; I haven't tried it with any other Unix windowing environment. I've removed the OpenType SBIT font link from this page because the outline font is much more flexible.
Luis has given me permission to modify his scripts to convert the latest GNU Unifont versions to TrueType. I've modified his original scripts to handle Unicode combining characters.
Wen Quan Yi: Spring of Letters (文泉驛 / 文泉驿)
The original Unifont CJK glyphs were replaced by new CJK glyphs from version 1.1 of Qianqian Fang's Unibit font. The Unibit font began as a combination of the original GNU Unifont glyphs and a basic CJK bitmap font placed in the public domain by the People's Republic of China. It adopted GNU Unifont's scheme of 8x16 and 16x16 glyphs. Qianqian Fang and many others then added about 10,000 more glyphs.
Qianqian states in the Unibit distribution: "The entire CJK Unified Ideographics (U4E00-U9FA5) and CJK Unified Ideographics Extension A(U3400-U4DB5) blocks were replaced by high-quality glyphs from China National Standard GB19966-2005 (public domain)." Qianqian also drew the new 22 CJK ideographs in the range U+9FA6..U+9FBB that appear in GNU Unifont.
Wen Quan Yi (WQY) means "spring of letters," as in a spring of water. This is an interesting choice of words, as the British spelling of "font" is "fount" (but still pronounced "font"). See his website for more details: http://wqy.sourceforge.net/cgi-bin/enindex.cgi.
The following code points in the latest unifont.hex file are taken from the WQY Unibit font (with my additions to complete the U+3000..U+33FF range, particularly the missing Hiragana, Katakana, and Kanji):
- U+2E80..U+2EFF: CJK Radicals Supplement
- U+2F00..U+2FDF: Kangxi Radicals
- U+2FF0..U+2FFF: Ideographic Description Characters
- U+3000..U+303F: CJK Symbols and Punctuation
- U+31C0..U+31EF: CJK Strokes
- U+3200..U+32FF: Enclosed CJK Letters and Months
- U+3300..U+33FF: CJK Compatibility
- U+3400..U+4DBF: CJK Unified Ideographs Extension A
- U+4E00..U+9FBF: CJK Unified Ideographs
- U+F900..U+FAFF: CJK Compatibility Ideographs
- U+FF00..U+FF60: Fullwidth Forms of Roman Letters
Qianqian has given his okay to add these CJK glyphs into GNU Unifont. Likewise, I've told him to incorporate any glyphs he wants from my contributions to GNU Unifont into his Unibit font.
What's Next?
All of the glyphs in the Supplemental Multilingual Plane that could easily be drawn in a 16-by-16 pixel grid have been drawn as of the Unifont 9.0.01 release. There are no plans to draw Tangut. A number of ConScript Unicode Registry (CSUR) scripts remain to be drawn. If you are interested in contributing glyphs to this effort, please contact me. All new contributions must be licensed under the same license as the rest of Unifont (in a nutshell, GPL 2+ with the GNU font embedding exception).
With the great work done by contributors in providing ConScript Unicode Registry (CSUR) glyphs, they are available in font files that have "_csur" in their name.