GNU Unifont Glyphs

💥 Explore this must-read post from Hacker News 📖

📂 Category:

✅ Here’s what you’ll learn:

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 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
Supplementary Multilingual Plane (SMP), in the range U+010000..U+01FFFF,
and of Michael Everson’s ConScript Unicode Registry (CSUR) with
Rebecca Bettencourt’s Under-CSUR additions.

Commercial Use

A user has asked if GNU Unifont can be used with commercial
(non-free) software. The answer is yes. The GNU Font Embedding
Exception and the SIL OFL allow for that. See the next section
for details. The main purpose of the licensing is to require
derivative fonts that others create to be released to the public
under the same licensing terms, not to prohibit the use of those
fonts with certain software. Thus, preserving the license terms
in derivative fonts provides a public benefit. The licenses also
provide acknowledgement of previous Unifont contributors for their
volunteer work.

Copyright, Derivative Works, and License

Thousands of Unifont glyphs are creations of individual Unifont
contributors; those glyphs enjoy copyright protections of various
degrees. Some of those contributions are letter forms of established
alphabets while others are icon (symbol) designs such as the many
animal icons which, as artistic designs, have even stronger
international protections. See for example this memorandum of
applicable laws of Berne Union member country Germany (where
Unifont was created):

Unifont Copyright Protections.

Derivative variants of Unifont are permitted under the terms of
the dual license: GNU GPLv2+ with the GNU Font Embedding Exception
and the SIL Open Font License version 1.1. These are free licenses.
The remainder of this section provides details.

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.

As of Unifont version 13.0.04, the fonts are dual-licensed under
the SIL Open Font License (OFL) version 1.1 and the GNU GPL 2+ with
the GNU font embedding exception. The SIL OFL is available at
OFL-1.1.txt.

Font Downloads

The standard font build — with and without the
ConScript Unicode Registry (CSUR) / Under-CSUR Private Use Area
(PUA) glyphs. Download in your favorite format:

Specialized versions — built by request:

  • PSF: A specialized PSF 1 console frame buffer font
    consisting of 512 glyphs for use with APL, A Programming
    Language,
    in console mode (single-user mode on GNU/Linux,
    etc.), mainly to support GNU APL:

    Unifont-APL8x16-17.0.03.psf.gz
    (4 kbytes)

  • HEX: All the Plane 0 glyphs in Roman’s .hex format, for those who
    wish to experiment:

    unifont-17.0.03.hex.gz (1 Mbyte)

  • HEX: The above .hex file with combining circles added:

    unifont_sample-17.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 OpenType 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 OpenType 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 BDF font follows BDF version 2.1 (not version 2.2) because the
the X Window System standardized on version 2.1.
The PSF 1 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

Unifont Utilities download page.

Unifont Limitations

Unifont only stores one glyph per printable Unicode code point.
This means that complex scripts with special forms for letter
combinations including consonant combinations and floating vowel
marks such as with Indic scripts (Devanagari, Bengali, Tamil, etc.)
or letters that change shape depending upon their position in a word
(Indic and Arabic scripts) will not render well in Unifont.
In those cases, Unifont is only suitable as a font of last resort.
Users wishing to properly render such complex scripts should
use full OpenType fonts that faithfully display such alternate
forms.

Drawing New Glyphs

If you would like to contribute glyphs, please email unifoundry at
gmail in advance (not spelled out because of spammers). Several
contributors are working on new glyphs, and it would be unfortunate
to have multiple persons drawing the same glyphs.


Special Note: New Plane 2 and Plane 3 CJK Glyphs

The People’s Republic of China (PRC) has a set of 15-by-16 pixel
Chinese glyphs for Unicode Plane 2 and Plane 3. However,
those glyphs are copyrighted and licensed for sale by the Government
of the PRC, and thus they cannot be used in a free font.
If you happen to have any of those copyrighted 15-by-16 pixel glyphs,
please do not send them for inclusion. Unifont includes many glyphs
in this range, drawn by Chinese and Japanese volunteers.
More are planned for the future.

Release Notes

This latest release is part of the GNU Project. You can view the

GNU Project Unifont Page on Savannah.

The theoretical maximum number of printable glyphs in the
Unicode Plane 0 range is 65,536 code points
minus the 2,048 surrogate pair code points,
minus the 6,400 Private Use Area code points,
minus the two noncharacters (U+FFFE and U+FFFF).
This amounts to 57,086 assignable code points
apart from the Private Use Area.

The theoretical maximum number of printable glyphs in the
higher Unicode planes is 65,534; the last two code points
in each plane are reserved as noncharacters.

Unifont 17.0

  • 1 November 2025 (Unifont 17.0.03)

    • 晓晓Akatsuki, Boris Zhang, Kusanagi_Sans, and
      others updated over 100 Chinese ideographs in Planes 0, 2, and 3:

      • Modified ideographs containing the “馬” (Horse) and “鳥”
        (Bird) radicals to be more balanced
      • The first batch of simplified Chinese character lists
        (第一批簡體字表) (August 21, 1935~February 1936)
      • Chinese Character Simplification Scheme (1956–1986)
      • The simplified character list (1986–2013), including
        simplified radicals and Chinese characters used for
        descriptions and annotations in official documents
      • The second list of the Second round of simplified Chinese
        characters (not officially implemented)
      • Ideographs required by the Specification of Common
        Modern Chinese Character Components and Components Names
        (现代常用字部件及部件名称规范), published in mainland
        China in 2009
      • Other changes; see the ChangeLog file in
        the main package for details.
  • 18 October 2025 (Unifont 17.0.02)

    • Plane 0:

      • Paul Hardy modififed U+1521, U+A93D, and U+FB30.
      • David Corbett modified U+2B96, U+!7CE, U+A7CF, and U+A7D2
      • 晓晓Akatsuki adjusted U+4748, U+6B25, and U+6F78 per the latest
        Unicode recommendations. Adjusted U+5100 to be 16 pixels tall.
    • Plane 1:

      • Paul Hardy modififed U+1E912 per Unicode 17.0.0 errata.
      • David Corbett modified U+1CEDD, U+1E6DE, U+1F778,
        U+1CEF0, U+1F77A, U+11DCC, U+11DCD, U+11DD6.
        Adjusted base height in chess glyphs U+1FA54..U+1FA57 and eye
        height in U+1FA55 and U+1FA57 to match eye height of knights.
      • 晓晓Akatsuki drew smaller versions of U+16FF2 and U+16FF3.
    • Plane 2:

      • For complete coverage of jf7000 0.9,
        Boris Zhang added U+217DA and U+21A4B;
        湖 远星 added U+24259, U+249DF, and U+270FD.
      • 晓晓Akatsuki redrew U+29B9A.
    • Plane 3:

      • 晓晓Akatsuki drew U+323B0..U+32401, U+32403..U+32406,
        U+32409..U+32452, U+32454..U+3246A, U+3246C..U+3247D,
        U+3247F..U+32484, U+32486..U+3248D, and U+3248F..U+324A4.
      • Boris Zhang redrew U+2B7A4, U+2B7E8, and U+2EC06.
      • Boris Zhang drew U+32402, U+32407, U+32408, U+32453, U+3246B,
        U+3247E, U+32485, U+3248E, U+324D1, U+324DD, U+324DE, U+324E0,
        U+3251F, U+32520, U+3261E, U+32623, U+32629, U+3262C, U+32631,
        U+32632, U+32635, U+3263B, U+3263C, U+3263F, U+32640, U+32641,
        U+32644, U+32646, U+32647, U+3264F, U+32650, U+32656, U+32657,
        U+3265A, U+3265D, U+3265E, U+3265F, U+32660, U+32662, U+32669,
        U+3266F, U+32672, U+32674, U+3267B, U+3267C, U+3267D, U+32688,
        U+3268A, U+3268F, U+32694, U+32695, U+3269A, U+326AD, U+326BD,
        U+326BE, U+326C0, U+326F5, U+326FA, U+32709, U+3270B, U+32714,
        U+32744, U+32748, U+3274B, U+3274C, U+3274E, U+32755, U+32765,
        U+32768, U+32769, U+327C0, U+327C3, U+327FB, U+32800, U+32859,
        U+3285A, U+3285F, U+3287C, U+32901, U+32940, U+3295B, U+32985,
        U+32996, U+32997, U+32A3A, U+32A3B, U+32A4C, U+32A5A, U+32A72,
        U+32A98, U+32ACE, U+32AF9, U+32BDD, U+32BE1, U+32BE8, U+32BFF,
        U+32C0A, U+32C0D, U+32C0E, U+32C13, U+32C36, U+32C37, U+32C39,
        U+32C3B, U+32C3C, U+32C82, U+32CCA, U+32CCC, U+32CCD, U+32CD3,
        U+32CD4, U+32CD6, U+32CDA, U+32CDC, U+32CDD, U+32CE4, U+32CE5,
        U+32CE6, U+32CF3, U+32CF4, U+32CF7, U+32CFD, U+32D09, U+32D46,
        U+32D49, U+32D4F, U+32D50, U+32D79, U+32D89, U+32DAF, U+32DB7,
        U+32E2F, U+32E31, U+32E34, U+32E8B, U+32EA3, U+32ED0, U+32EF0,
        U+32EF2, U+32F17, U+32F1D, U+32F1E, U+32F36, U+32F49, U+32F56,
        U+32F58, U+32F59, U+32F6C, U+32F8C, U+32F9D, U+32FF9, U+3301A,
        U+33074, U+33084, U+330AC, U+330D4, U+330F1, U+330F2, U+33113,
        U+33157, U+331B2, U+331E7, U+331E9, U+331EA, U+331EF, U+331F0,
        U+331F2, U+33211, U+33213, U+33214, U+33215, U+33216, U+33217,
        U+3321B, U+33220, U+3323A, U+33255, U+33257, U+33261, U+33279,
        U+3327A, U+3327C, U+33282, U+33283, U+33287, U+3328B, U+3328E,
        U+3328F, U+33291, U+33293, U+33294, U+332AD, U+332BF, U+332E1,
        U+3331A, U+3331E, U+33366, U+33397, U+33398, U+3339A, U+3339D,
        U+33400, U+3340A, and U+33410.
  • 9 September 2025 (Unifont 17.0.01)

    • Plane 0:

      • David Corbett contributed the new Arabic glyphs:
        • Arabic Extended-B: U+088F
        • Riyal currency symbol: U+20C1
        • Arabic Presentation Forms-A: U+FBC3..U+FBD2, U+FD90, U+FD91,
          and U+FDC8..U+FDCE.
      • Paul Hardy added:
        • Telugu: U+0C5C
        • Kannada: U+0CDC
        • Combining Diacritical Marks Extended: U+1ACF..U+1ADD,
          and U+1AE0..U+1AEB
        • Updated U+1BBF
        • Miscellaneous Symbols and Arrows: U+2B96
        • Latin Extended-D: U+A7CE, U+A7CF, U+A7D2, U+A7D4, and U+A7F1
        • Latin Extended-E: modified U+AB4B and U+AB4C per Unicode
          17.0.0 recommendation.
    • Plane 1:

      • David Corbett contributed the new Arabic Extended-C glyphs:
        U+10EC5..U+10EC7, U+10ED0..U+10ED8, U+10EFA, and U+10EFB.
      • Johnnie Weaver contributed:
        • U+10940..U+1095F (Sidetic)*
        • U+11DB0..U+11DEF (Tolong Siki)*
        • U+16EA0..U+16EDF (Beria Erfe)*
        • U+1E900..U+1E95F (Adlam), modified per Unicode 17.0.0 changes.
      • Paul Hardy contributed:
        • U+11B60..U+11B67 (Sharada Supplement)*
        • U+16FF2..U+16FF6 (Ideographic Symbols and Punctuation)
        • U+1CCFA..U+1CCFC and U+1CEBA..U+1CEBF (Symbols for Legacy
          Computing Supplement).
        • U+1CEC0..U+1DEFF (Miscellaneous Symbols Supplement)*
        • U+1E6C0..U+1E6FF (Tai Yo)*
        • U+1F6D8 (Transport and Map Symbols)
        • U+1F8D0..U+1F8D8 (Supplemental Arrows-C)
        • U+1FBFA (Symbols for Legacy Computing).
    • Plane 2:

      • Yzy32767 made these contributions:
        • Improved these glyphs in the first list of the second round
          of simplified Chinese characters: U+0200D3 and U+0201A8
        • Added these glyphs in the first list of the second round
          of simplified Chinese characters: U+20B15, U+20BB5,
          U+20CAD, U+219F3, U+21C52, U+22342, U+22488, U+22A83,
          U+2418A, U+2462F, U+26678, U+26B01, U+2A9F7, U+2BA4F,
          U+2BA51, U+2BBDC, U+2BCB7, U+2BDC0, U+2BE6F, U+2D026,
          U+2D64F, U+2D70C, U+2DCFF, and U+2E0B9
        • Fixed U+2CAD2, which wfz2020 noticed appeared
          as the glyph for code point U+2CA02.
    • Plane 3:

      • Yzy32767 made these contributions:
        • Improved these glyphs in the first list of the second
          round of simplified Chinese characters: U+030008, U+030061,
          U+03006C, U+03011D, U+03014A, and U+0301E3
        • Added these glyphs: U+30180..U+301E2, U+301E4..U+301FF,
          U+30270, U+302D9, U+302DB, U+302DC, U+302DE, U+302F7,
          U+302FB, U+30335, U+3033B, U+3034E, U+30370, U+30371,
          U+30409, U+30414, U+3043A, U+3043F, U+3044A, U+3044C,
          U+30450, U+3045D, U+3045E, U+304CC, U+304E2, U+304E3,
          U+304E8, U+304ED, U+3057A, U+305D1, U+305DD, U+305F6,
          U+3067D, U+306D1, U+306D3, U+306EC, U+30708, U+30776,
          U+30831, U+30842, U+308F2, U+3094C, U+30955, U+30969,
          U+30993, U+309AA, U+309AB, U+30A1B, U+30A62, U+30AA9,
          U+30AB1, U+30AFE, U+30B04, U+30B0A, U+30B15, U+30B43,
          U+30B4B, U+30B5D, U+30BF6, U+30C21, U+30C2B, U+30CBD,
          U+30CC7, U+30D4B, U+30D55, U+30D5F, U+30DDF, U+30DE3,
          U+30E01, U+30E04, U+30E70, U+30E79, U+30F03, U+30F5F,
          U+30F64, U+30F82, U+310AA, U+3114C, and U+31151.

    *New in Unicode 17.0.0.

Unifont 16.0

  • 31 May 2025 (Unifont 16.0.04)

    • Plane 0:

      • Paul Hardy
        • Modified the archaic Greek digamma glyphs,
          U+03DC and U+03DD.
        • Modified the Korean Won currency symbol, U+20A9,
          to only have one bar.
        • Removed Variation Selector glyphs (U+FE00..U+FE0F)
          from default OpenType and TrueType font builds;
          they remain in the sample and SBIT font builds.
      • David Corbett
        • Modified Arabic glyphs U+0610, U+0616, U+061E,
          U+0620, and U+0626.
        • Redrew the yeh-based glyphs in the ranges
          U+FC31..U+FDC7 (Arabic Presentation Forms-A) and
          U+FE89..U+FE8C (Arabic Presentation Forms-B).
      • Johnnie Weaver
        modified some Georgian Supplement glyphs (U+2D00..U+2D2F).
      • 晓晓_Akatsuki (Xiao_Akatsuki)
        modified U+2EB2 per Unicode updates.
    • Plane 1:

      • Paul Hardy
        • Updated Old Turkic glyph U+10C47.
        • Updated Khitan Small Script glyph U+18CCA.
        • Reverted several changes in Musical Symbols
          (U+1D100..U+1D1FF) for better positioning with combining
          characters. Thanks go out to David Corbett for requesting
          the changes.
        • Modified mathematical bold digamma (U+1D7CA, U+1D7CB)
          to match the updated digamma glyphs in Plane 0.
      • Josh Hufford contributed modified emoji glyphs
        U+1F602, U+1F605, U+1F606, U+1F607, U+1F609, U+1F923, and
        U+1FAE0.
    • Plane 14:
      • Paul Hardy
        Removed Variation Selector glyphs (U+E0100..U+E01EF)
        from default OpenType and TrueType font builds;
        they remain in the sample and SBIT font builds.
    • Plane 15 (CSUR/UCSUR):
      • soweli Kape [sic] and NikZapp
        • Updated Sitelen Pona (U+F1900..U+F19FF)
        • Updated Sitelen Pona Radicals (U+F1C80..U+F1C9F).
      • Paul Hardy
        • Added Titi Pula (U+F1C40..UU+F1C60)
        • Added Zbalermorna (U+F28A0..UU+F28DF).
  • 19 April 2025 (Unifont 16.0.03)

    • Plane 0:

      • David Corbett
        redrew some Arabic glyphs for consistency. Most of these
        are minor changes to baseline, i‘jam positioning, or making
        a derived letter match its origin letter. Code points:
        U+0625, U+0634, U+0673, U+06B9, U+06BC, U+0753, U+0754,
        U+0757, U+075C, U+0762, U+0767, U+0769, U+076A, U+076D,
        U+0770, U+0775, U+0776, U+0777, U+077D, U+077E, U+08A1,
        U+08A2, U+08A3, U+08A6, U+08A8, U+08B1, U+08BB, and U+08BC.
      • 晓晓_Akatsuki (Xiao_Akatsuki) submitted
        several CJK refinements from the team of 湖 远星:

        • Improved 褝 (U+891D) and 肞 (U+809E).
        • Updated to reflect current Unicode rendering:
          㳽 (U+3CFD), 㸿 (U+3E3F), 䑮 (U+446E), 䒳 (U+44B3), 䕈 (U+4548),
          and 䩶 (U+4A76).
        • Updated as per GB18030-2022 change: 垕 (U+5795).
        • Modified to comply with the GB18030-2022 standard pertaining to
          character composition:

          • 姉 (U+59C9): This character is a phono-semantic character.
            Therefore, the right side should be “市” (U+5E02) instead
            of “巿” (U+5DFF).
          • 濲 (U+6FF2): This character is a variant of “瀔” (U+7014),
            and the “穀” (U+7A40) on the right side of “瀔” (U+7014) is
            a phono-semantic character, and its “semantic” part is “禾”
            (U+79BE), not “木” (U+6728).
          • 膥 (U+81A5): This character is a Cantonese character for “egg”.
            Not yet (未) Become (成) Meat (肉) → Egg, so the upper left
            corner should be “未” (U+672A), not “末” (U+672B).
      • David Corbett:
        • Redrew some Arabic Presentation Forms:
          U+FD42, U+FD43, U+FD44, U+FD45, U+FDF0, U+FDF1, U+FDF4,
          U+FDF6, U+FDF7, U+FDFA, U+FDFB, U+FDFC, U+FE87, U+FE88,
          U+FEB5, and U+FEB6.
        • Modified the top serifs of two Latin fullwidth letters, U+FF44 and U+FF4B.

      Plane 1:

      • Paul Hardy added new glyphs in Egyptian Hieroglyph Format Controls
        (U+13430..U+1345F).
      • Paul Hardy and David Corbett made adjustments to
        glyphs in the Musical Symbols block (U+1D100..U+1D1FF).

      Plane 2:

      • 晓晓_Akatsuki modified U+25ED7 from 16 columns wide to 15 columns.
      • Hayden Wong contributed U+29B00..U+29CFF.
      • Cod’dte sent a corrected left-hand side of U+2EE57.

      Plane 3:

      • Luke036 has drawn a much-improved glyph for taito (U+3106C).
  • 1 December 2024 (Unifont 16.0.02)

    • Plane 0:

      • Johnnie Weaver modified the
        U+13C9 Cherokee and U+AB99 Cherokee Supplement glyphs.
      • 湖 远星 modified Chinese glyphs
        U+605C, U+6669, and U+6A37.
    • Plane 1:

      • Johnnie Weaver modified several glyphs in the
        ranges U+10880..U+108AF (Nabataean) and U+108E0..U+108FF
        (Hatran) so these scripts are now completely half-width.
      • Paul Hardy modified several Tulu-Tilagari glyphs
        (U+11380..U+113FF), and modified the Kawi glyph U+11F5A
        to resemble U+11F49 (per David Corbett’s recommendations).
      • Xiao Akatsuki (晓晓 Akatsuki) fixed a missing
        vertical stroke in U+18B2D.
      • 湖 远星 added more space between the two
        halves of U+1F232.
    • Plane 2:

      • Hayden Wong made these changes:
        • Modified U+20083, U+20087, U+20089, and
          U+200B4 from 16 columns wide to 15 columns.
        • Added the missing glyphs in the range U+20000..U+299FF.
        • Completed U+29D00..U+29DFF.
        • Added U+2B64E, which is an incorrect variant
          of U+513A (儺).
      • 晓晓 Akatsuki contributed the missing glyphs
        in the range U+20700..U+207FF.
      • 湖 远星 modified U+28A0F, U+28B4E, U+2CB5B,
        and U+2CB73 from 16 columns wide to 15 columns.
      • Boris Zhang noticed that U+2C7EC was the glyph
        for U+2CE7C, so it was removed.
  • 10 September 2024 (Unifont 16.0.01)

    • Plane 0:

      • David Corbett added U+0897, ARABIC PEPET.
      • Paul Hardy added the new glyphs in
        Balinese (U+1B4E, U+1B4F, and U+1B7F),
        Cyrillic Extended-C (U+1C89, U+1C8A), and
        Latin Extended-D (U+A7CB..U+A7CD, U+A7DA..U+A7DC).
      • Johnnie Weaver:
        • Modified Cherokee glyphs U+13C9 and U+AB99.
        • Changed these glyphs to half-width:
          U+210E, U+210F, U+212E, U+212F, U+2300, U+2329, U+232A, U+2610,
          U+2611, U+2612, U+2713, U+2717, U+A728, U+A729, U+A732, U+A733,
          U+A734, U+A735, U+A736, U+A737, U+A738, U+A739, U+A73A, U+A73B,
          U+A73C, U+A73D, U+A74E, U+A74F, U+A758, U+A759, U+A771, U+A772,
          U+A773, U+A774, U+A775, U+A776, U+A777, U+A797, U+A7C2, and U+A7C3.
      • Boris Zhang drew the Suzhou Numerals six through
        nine (U+3026..U+3029).
      • Rebecca Bettencourt drew the new Control Pictures
        glyphs, U+2427..U+2429.
      • Yzy32767 redrew the Bopomofo glyphs (U+3105..U+312F)
        in a Kai (楷) style.
      • 湖 远星 contributed the new glyphs in CJK Strokes
        (U+31D2, U+31E4, and U+31E5).
      • Hayden Wong modified U+3862 per Unicode 15.1.0.
    • Plane 0 CSUR/UCSUR:

      • Rebecca Bettencourt contributed:
        • U+E400..U+E59F Herman Miller’s previosuly missing scripts
        • U+E6D0..U+E6EF Amlin
        • Unifon glyphs U+E6FD and U+E73D, previously missing
        • U+EC70..U+ECEF Graflect.
      • Danae Dekker contributed:

        • U+EC00..U+EC2F Cylenian
        • U+EC30..U+EC6F Syrrin.
    • Plane 1:

      • Johnnie Weaver contributed:

        • U+105C0..U+105FF Todhri*

        • U+10D40..U+10D8F Garay*

        • U+11BC0..U+11BFF Sunuwar*

        • U+16D40..U+16D7F Kirat Rai*
        • Khitan Small Script (U+18BD2, U+18BFF)

        • U+1E5D0..U+1E5FF Ol Onal.*
      • David Corbett contributed:
        • Arabic Extended-C
          glyphs U+10EC2..U+10EC4, U+10EFC.

        • U+16100..U+1613F Gurung Khema*
      • Paul Hardy contributed:

        • U+11380..U+113FF Tulu-Tigalari*

        • U+116D0..U+116E3 Myanmar Extended-C*
        • Kawi glyph U+11F5A
        • Symbols and Pictographs Extended-A glyphs
          U+1FA89, U+1FA8F, U+1FABE, U+1FAC6, U+1FADC,
          U+1FADF, and U+1FAE9.
      • Rebecca Bettencourt contributed:

        • U+1CC00..U+1CCF9 Symbols for Legacy Computing Supplement*
        • Supplemental Arrows-C glyphs U+1F8B2..U+18BB,
          U+1F8C0, and U+1F8C1
        • Symbols for Legacy Computing glyphs U+1FBCB..U+1FBEF.
      • anonymous1 redrew Enclosed Ideographic Supplement
        glyph U+1F200.
    • Plane 2:

      • Hayden Wong contributed the new glyphs in
        CJK Unified Ideographs Extension B U+20020..U+2004F
        and U+29E00..2A0FF.
      • twuchiutann contributed the new glyphs in
        CJK Unified Ideographs Extension B U+20050..U+2073F.
      • Boris Zhang redrew CJK Unified Ideographs
        Extension D glyphs U+2B75F, U+2B76B, and
        Extension I glyphs U+2B7EF, U+2EC1F, U+2EC20,
        U+2EC21, U+2EC2F, U+2EC6F, U+2ECBF, U+2ECEC, and U+2ED42.
      • 湖 远星 contributed the following glyphs, which are common
        in Cantonese, Hokkien, Hakka, etc., from a list provided
        with the Ichiten font.

        • CJK Unified Ideographs Extension B glyphs:
          U+203B7 𠎷 U+20546 𠕆 U+20584 𠖄 U+205FB 𠗻 U+207A9 𠞩
          U+207AD 𠞭 U+20803 𠠃 U+2081D 𠠝 U+20895 𠢕 U+20BD7 𠯗
          U+20C41 𠱁 U+20CBF 𠲿 U+20CD4 𠳔 U+20D5D 𠵝 U+20D71 𠵱
          U+20DA7 𠶧 U+20E76 𠹶 U+20E98 𠺘 U+20ED8 𠻘 U+20F3B 𠼻
          U+20F7E 𠽾 U+21014 𡀔 U+210AB 𡂫 U+210F6 𡃶 U+21145 𡅅
          U+2176D 𡝭 U+217D3 𡟓 U+2180D 𡠍 U+21883 𡢃 U+2197C 𡥼
          U+21C2A 𡰪 U+21CA2 𡲢 U+21CDE 𡳞 U+21DD1 𡷑 U+21F0F 𡼏
          U+221A1 𢆡 U+22399 𢎙 U+224DC 𢓜 U+2251B 𢔛 U+22775 𢝵
          U+22AB1 𢪱 U+22AE6 𢫦 U+22BED 𢯭 U+22BFE 𢯾 U+22C4B 𢱋
          U+22C62 𢱢 U+22C64 𢱤 U+22CB4 𢲴 U+22CB8 𢲸 U+22CC6 𢳆
          U+22CEA 𢳪 U+22D80 𢶀 U+22F0C 𢼌 U+22F1B 𢼛 U+23073 𣁳
          U+23074 𣁴 U+23350 𣍐 U+236BA 𣚺 U+236EE 𣛮 U+23B88 𣮈
          U+23CA9 𣲩 U+23EF8 𣻸 U+23F0E 𣼎 U+240D2 𤃒 U+241AC 𤆬
          U+24259 𤉙 U+242B6 𤊶 U+2430D 𤌍 U+24352 𤍒 U+24364 𤍤
          U+24419 𤐙 U+24430 𤐰 U+24605 𤘅 U+2479A 𤞚 U+24C8D 𤲍
          U+24D80 𤶀 U+24D83 𤶃 U+24E01 𤸁 U+24E31 𤸱 U+24E85 𤺅
          U+24EA7 𤺧 U+24EAA 𤺪 U+25148 𥅈 U+2517E 𥅾 U+2531A 𥌚
          U+25349 𥍉 U+25435 𥐵 U+2546E 𥑮 U+257C7 𥟇 U+25BDF 𥯟
          U+25BE5 𥯥 U+25C14 𥰔 U+25D0A 𥴊 U+25E86 𥺆 U+2624E 𦉎
          U+26293 𦊓 U+26706 𦜆 U+267EA 𦟪 U+2688A 𦢊 U+2690E 𦤎
          U+26E05 𦸅 U+2725F 𧉟 U+27304 𧌄 U+27371 𧍱 U+27486 𧒆
          U+277F0 𧟰 U+279A0 𧦠 U+27A63 𧩣 U+27B2A 𧬪 U+27B99 𧮙
          U+27EF4 𧻴 U+27FC1 𧿁 U+27FEC 𧿬 U+27FF3 𧿳 U+280BE 𨂾
          U+280BF 𨂿 U+280E9 𨃩 U+280F0 𨃰 U+28154 𨅔 U+282CD 𨋍
          U+2837D 𨍽 U+2838A 𨎊 U+28487 𨒇 U+28595 𨖕 U+28891 𨢑
          U+28D99 𨶙 U+28E39 𨸹 U+2945D 𩑝 U+2947E 𩑾 U+294E5 𩓥
          U+296A8 𩚨 U+296E9 𩛩 U+29704 𩜄 U+29730 𩜰 U+29D71 𩵱
          U+29DD3 𩷓 U+29E19 𩸙 U+29E36 𩸶 U+29EAC 𩺬 U+29F27 𩼧
          U+29F30 𩼰 U+29F48 𩽈 U+29F70 𩽰 U+2A04E 𪁎 U+2A0BA 𪂺
          U+2A1E1 𪇡 U+2A41E 𪐞 U+2A590 𪖐 U+2A612 𪘒 U+2A64A 𪙊
        • CJK Unified Ideographs Extension C glyphs:
          U+2A736 𪜶, U+2AE5A 𪹚, and U+2B4A2 𫒢
        • CJK Unified Ideographs Extension E glyphs:
          U+2B8C6 𫣆, U+2C816 𬠖, and U+2C9B0 𬦰.
    • Plane 3:

      • twuchiutann modified U+30EDD and U+30EDE (biang),
        originally drawn by Ming Fan, to differentiate between
        traditional and simplified Chinese versions.
      • 湖 远星 contributed the following glyphs, which are common in
        Cantonese, Hokkien, Hakka, etc., from a list given in the
        Ichiten font.

        • CJK Unified Ideographs Extension G glyphs:
          U+301DB 𰇛, U+308FB 𰣻, and U+30E6C 𰹬
        • CJK Unified Ideographs Extension H glyph: U+31C7F 𱱿.
    • Plane 15 CSUR/UCSUR:

      • Rebecca Bettencourt contributed:
        • U+F16B0..U+F16DF Derani
        • U+F2000..U+F267F Sadalian.
      • Paul Hardy contributed
        U+F1C80..U+F1C9C Sitelen Pona Radicals.

    *New in Unicode 16.0.0.

Unifont 15.1

  • 24 February 2024 (Unifont 15.1.05)

    • Plane 0:

      • Ho-seok Ee redrew all Hangul glyphs not in the
        Hangul Syllables range, so their style more closely
        resembles the style of the Hangul Syllables range:
        U+1100..U+11FF Hangul Jamo, U+3131..U+318E Hangul
        Compatibility Jamo, U+A960..U+A97C Hangul Jamo Extended-A,
        U+D7B0..U+D7FB Hangul Jamo Extended-B.
      • Hayden Wong improved several glyphs in the range
        U+2100..U+214F Letterlike Symbols.
      • Johnnie Weaver redrew U+013D LATIN CAPITAL LETTER L
        WITH CARON for better compatibility with other glyphs in
        the Czech and Slovak alphabets.
    • Planes 2 and 3: almost 600 new ideographs, including:

      • Boris Zhang and Yzy32767 contributed
        U+20000..U+2001F.
      • Boris Zhang and Yzy32767 contributed
        the entire CJK Unified Ideographs Extension D range,
        U+2B740..U+2B81D.
      • 湖 远星 contributed 335 glyphs across Plane 2
        and Plane 3 with common Cantonese ideographs.
      • Other new idegraphs in CJK Unified Ideographs Extension I.
    • Plane F: Paul Hardy modified the Sitelen Pona script,
      added combining character indicators and adding several new
      glyphs since the last release. This completes the most current
      version of Sitelen Pona.
      encodings
  • 29 October 2023 (Unifont 15.1.04)

    • Default and Japanese versions have larger supersets
      of Plane 2 and Plane 3 glyphs.
    • Johnnie Weaver contributed updates for
      U+266D..U+266F and U+26BC.
  • 21 October 2023 (Unifont 15.1.03)

    • Boris Zhang and Yzy32767 contributed
      CJK Unified Ideographs Extension I glyphs
      (U+2EBF0..U+2EE5D).
    • 湖 远星 contributed 14 glyphs to CJK
      Unified Ideographs Extensions B and C
      and updated U+5C81 and U+6708.
  • 21 September 2023 (Unifont 15.1.02)

    • 湖 远星:
      • Adjusted 46 glyphs in the Plane 0 Wen Quan Yi range,
        U+2F00..U+9FFF.
      • Contributed Plane 3 CJK Unified Ideographs Extension G
        glyphs in the range U+30000..U+3017F.
  • 12 September 2023 (Unifont 15.1.01)

    • As mentioned during the year leading up to this release,
      TrueType fonts are no longer produced by the default build;
      OpenType fonts have taken their place.
      This change has been
      driven by the diminishing support for TrueType fonts in the Pango
      font rendering engine. TrueType fonts can still be built from
      the distribution tarball using the command “make truetype” in
      the font directory.
    • Johab 6/3/1 Hangul Jamo

      Ho-Seok Ee proposed a new Johab encoding for
      algorithmic Hangul Syllables generation.
      The resulting
      scheme uses 6 variations of initial consonants
      (choseong), 3 of medial vowels and diphthongs
      (jungseong), and 1 of final consonants (jongseong).
      The image on the left is partial output from a new supporting
      Unifont utility, unijohab2html, which gives
      an overview of how the three components of a Hangul syllable
      combine with each other and outputs any overlaps for a font
      designer’s analysis. A full discussion of this new Johab
      6/3/1 encoding appears on the

      Unifont Hangul Syllables Generation web page.
      Minseo Lee (이민서) provided feedback on the
      glyphs prior to their release.

    • Following a suggestion by Ho-Seok Ee, the
      hangul-base.hex file that contains the
      Johab 6/3/1 glyphs for Hangul syllable formation now begins
      at code point U+E000. This allows building a Unifont variant
      with that entire Hangul johab glyph set in the Uniode Plane 0
      Private Use Area (PUA) using the command
      make PUA=plane00/hangul/hangul-base.hex“.
      in the font directory. Unifont builds have traditionally
      left the PUA available for CSUR/UCSUR glyphs, which is still
      the default; see below for a discussion of the CSUR/UCSUR glyphs.
    • Johnnie Weaver modified “IJ” ligature glyphs U+0132 and
      U+0133. He also modified U+1E9E LATIN CAPITAL LETTER SHARP S.
    • Paul Hardy:

      • Modified U+2CC2 COPTIC CAPITAL LETTER CROSSED SHEI and
        U+2CC3 COPTIC SMALL LETTER CROSSED SHEI for consistency
        with the redrawn U+03E2 COPTIC CAPITAL LETTER SHEI and
        U+03E3 COPTIC SMALL LETTER SHEI.
      • Redrew Ideographic Description Characters (U+2FF0..U+2FFB)
        for consistency and added new glyphs (U+2FFC..U+2FFF).
        Also added CJK Strokes glyph U+31EF IDEOGRAPHIC DESCRIPTION
        CHARACTER SUBTRACTION.
      • Modified star glyphs U+2605, U+2606, and U+2BE8 for
        consistency.
      • Modified several Chinese ideographs and Korean ideographs in
        CJK Unified Ideographs Extension A (U+3400..U+4DBF) per the
        Unicode Standard version 15.1.0.
      • Wen Quan Yi Glyphs: Made modifications to Korean
        ideographs in CJK Unified Ideographs Extension A
        (U+3400..U+4DBF) per Unicode 15.1.0 changes.
        Modified CJK Unified Ideographs Extension A U+3B9D, U+454E,
        U+49C8 (from 湖 远星) and U+56B8.
        Modified CJK Unified Ideographs Extension U+809E and U+891D.
      • Modified Alchemical Symbols (U+1F700..U+1F77F) per Unicode
        15.1.0 changes.
      • Added three hexadecimal digit notations to the Plane 0 UCSUR:

        • U+EBE0..U+EBEF:
          Boby Lapointe’s “bibi-binary” notation.
        • U+EBF0..U+EBFF:
          Bruce Alan Martin’s bit location notation.
        • U+ECF0..U+ECFF:
          Ronald O. Whitaker’s triangular notation.
    • Implemented other glyph changes per the Unicode Standard version
      15.1.0.
    • Several other minor changes; see the ChangeLog file in the
      main tarball for details.

Earlier Releases

See the Archive link at the top of this page for information on
earlier Unifont releases.

Unifont Glyph Tables

Unifont font files contain glyphs in several Unicode planes.
The following table provides an overview of this coverage.

GNU Unifont Font File Plane Coverage
Font Filename Plane 0 Plane 1 Plane 2 Plane 3 Plane 14 Plane 15
unifont-* X X1,2 X1,2
unifont_jp-* X X1,2 X1,2
unifont_upper-* X X3 X3 X
unifont_csur-* X X

Notes:

1PCF fonts can only include glyphs in Plane 0.

2Only a subset of Plane 2 and Plane 3 CJK glyphs plus
the Plane 1 Copyleft glyph (U+1F12F) are included, to stay within the
OpenType limit of 65,536 glyphs.

3unifont_upper fonts will contain a superset
of Chinese Plane 2 and Plane 3 glyphs plus JIS X 0213 glyphs
until the OpenType font nears its limit of 65,536 code points.

Click on each link in the tables below to show its corresponding
256-code point range within the respective Unicode planes.

Plane 0 Glyphs

The table below links to the glyphs in the Plane 0 (Basic
Multilingual Plane) unifont font files.

This next table links to the glyphs in the Plane 0 (Basic
Multilingual Plane) unifont_jp Japanese variant font files.
See also the Plane 2 glyphs further down, which are only
included in the unifont_jp OpenType and TrueType font files.

Plane 1 Glyphs

The next table links to glyphs in Plane 1 (Supplementary
Multilingual Plane) OpenType and TrueType unifont_upper
font files.

Plane 2 Glyphs

The table below links to the Japanese glyphs in Plane 2 (Supplementary Ideographic
Plane) contained in the unifont_jp OpenType and TrueType font files.
Note: These Plane 2 glyphs along with the Plane 0 glyphs in
unifont_jp font files provide complete coverage of the JIS X 0213
standard. Only 303 glyphs appear in the files below. Files with no glyphs appear
with a gray background.

This next table links to the Chinese glyphs in Plane 2 (Supplementary Ideographic
Plane) contained in unifont OpenType and TrueType font files.
Note: These Plane 2 glyphs along with the default Plane 0 glyphs
in Unifont provide complete coverage of the Table of General Standard Chinese
Characters (通用规范汉字表). Only 232 glyphs appear in the files below.
Files with no glyphs appear with a gray background.

Plane 3 Glyphs

Plane 3 begins with the CJK Unified Ideographs Extension G block, from U+30000 through
U+3134A. This includes the highly complex biang Chinese ideograph and
taito Japanese ideograph:

Plane 14 Glyphs

This table links to the two ranges of 256 assigned code points
in Plane 14 (Tags and Variation Selector Supplement) that appear
in the unifont_upper OpenType and TrueType font files.

GNU Unifont Glyphs

Unicode Plane 14
0E00 0E01

Plane 0 and Plane 15 Private Use Area Glyphs

Finally, this last glyph table shows ConScript Unicode Registry (CSUR)
and Under CSUR glyphs that appear in the unifont_csur OpenType
and TrueType font files. Not all of the Plane 0 CSUR and UCSUR scripts
have been drawn, but given the esoteric nature of some CSUR and UCSUR scripts
(including the unavailability of glyph samples for many of the more obscure
constructed scripts), the boxes in the table all have a green background color
even if not at 100% coverage.

Contributing Glyphs

16 by 16 pixel sample grid

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 save the file as a monochrome bitmap image.
Then convert the .png file into a .hex file with the unipng2hex utility
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.

The table below shows the current state of completion of the Supplementary
Multilingual Plane (Plane 1). Any range in the table that doesn’t have
a green background has missing glyphs. To see which scripts are in a
particular range, consult the “Supplementary 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

Links in this section reference the first block of 256 glyphs
where a script begins.

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+086F  Syriac Supplement
       100.0%  U+0870..U+089F  Arabic Extended-B
       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  Georgian Extended
       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  Cyrillic Extended-A
       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+9FFF  CJK Unified Ideographs
       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  Cyrillic Extended-B
       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+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
Supplementary 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+010570..U+0105BF  Vithkuqi
       100.0%  U+0105C0..U+0105FF  Todhri
       100.0%  U+010600..U+01077F  Linear A
       100.0%  U+010780..U+0107BF  Latin Extended-F
       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+010940..U+01095F  Sidetic
       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+010D00..U+010D3F  Hanifi Rohingya
       100.0%  U+010D40..U+010D8F  Garay
       100.0%  U+010E60..U+010E7F  Rumi Numeral Symbols
       100.0%  U+010E80..U+010EBF  Yezidi
       100.0%  U+010EC0..U+010EFF  Arabic Extended-C
       100.0%  U+010F00..U+010F2F  Old Sogdian
       100.0%  U+010F30..U+010F6F  Sogdian
       100.0%  U+010F70..U+010FAF  Old Uyghur
       100.0%  U+010FB0..U+010FDF  Chorasmian
       100.0%  U+010FE0..U+010FFF  Elymaic
       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+011380..U+0113FF  Tulu-Tigalari
       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+0116D0..U+0116FF  Myanmar Extended-C
       100.0%  U+011700..U+01174F  Ahom
       100.0%  U+011800..U+01184F  Dogra
       100.0%  U+0118A0..U+0118FF  Warang Citi
       100.0%  U+011900..U+01195F  Dives Akuru
       100.0%  U+0119A0..U+0119FF  Nandinagari
       100.0%  U+011A00..U+011A4F  Zanabazar Square
       100.0%  U+011A50..U+011AAF  Soyombo
       100.0%  U+011AB0..U+011ABF  Unified Canadian Aboriginal Syllabics Extended-A
       100.0%  U+011AC0..U+011AFF  Pau Cin Hau
       100.0%  U+011B60..U+011B7F  Sharada Supplement
       100.0%  U+011BC0..U+011BFF  Sunuwar
       100.0%  U+011C00..U+011C6F  Bhaiksuki
       100.0%  U+011C70..U+011CBF  Marchen
       100.0%  U+011D00..U+011D5F  Masaram Gondi
       100.0%  U+011D60..U+011DAF  Gunjala Gondi
       100.0%  U+011DB0..U+011DEF  Tolong Siki
       100.0%  U+011EE0..U+011EFF  Makasar
       100.0%  U+011F00..U+011F5F  Kawi
       100.0%  U+011FC0..U+011FFF  Tamil Supplement
         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*
       100.0%  U+012F90..U+012FFF  Cypro-Minoan
         0.0%  U+013000..U+01342F  Egyptian Hieroglyphs*
       100.0%  U+013430..U+01345F  Egyptian Hieroglyph Format Controls
         0.0%  U+013460..U+0143FF  Egyptian Hieroglyphics Extended-A
         0.0%  U+014400..U+01467F  Anatolian Hieroglyphs*
       100.0%  U+016100..U+01613F  Gurung Khema
         0.0%  U+016800..U+0168BF  Bamum Supplement*
       100.0%  U+016A40..U+016A6F  Mro
       100.0%  U+016A70..U+016ACF  Tangsa
       100.0%  U+016AD0..U+016AFF  Bassa Vah
       100.0%  U+016D40..U+016D7F  Kirat Rai
       100.0%  U+016B00..U+016B8F  Pahawh Hmong
       100.0%  U+016E40..U+016E9F  Medefaidrin
       100.0%  U+016EA0..U+016EDF  Beria Erfe
       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+018B00..U+018CFF  Khitan Small Script
         0.0%  U+018D00..U+018D7F  Tangut Supplement
         0.0%  U+018D80..U+018DFF  Tangut Components Supplement
       100.0%  U+01AFF0..U+01AFFF  Kana Extended-B
       100.0%  U+01B000..U+01B0FF  Kana Supplement
       100.0%  U+01B100..U+01B12F  Kana Extended-A
       100.0%  U+01B130..U+01B16F  Small Kana Extension
       100.0%  U+01B170..U+01B2FF  Nushu
       100.0%  U+01BC00..U+01BC9F  Duployan
       100.0%  U+01BCA0..U+01BCAF  Shorthand Format Controls
       100.0%  U+01CC00..U+01CEBF  Symbols for Legacy Computing
       100.0%  U+01CEC0..U+01CEFF  Miscellaneous Symbols Supplement
       100.0%  U+01CF00..U+01CFCF  Znamenny Musical Notation
       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+01D2E0..U+01D2FF  Mayan Numerals
       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
       100.0%  U+01D800..U+01DAAF  Sutton SignWriting
       100.0%  U+01DF00..U+01DFFF  Latin Extended-G
       100.0%  U+01E000..U+01E02F  Glagolitic Supplement
       100.0%  U+01E100..U+01E14F  Nyiakeng Puachue Hmong
       100.0%  U+01E290..U+01E2BF  Toto
       100.0%  U+01E2C0..U+01E2FF  Wancho
       100.0%  U+01E5D0..U+01E5FF  Ol Onal
       100.0%  U+01E6C0..U+01E6FF  Tai Yo
       100.0%  U+01E7E0..U+01E7FF  Ethiopic Extended-B
       100.0%  U+01E800..U+01E8DF  Mende Kikakui
       100.0%  U+01E900..U+01E95F  Adlam
       100.0%  U+01EC70..U+01ECBF  Indic Siyaq Numbers
       100.0%  U+01ED00..U+01ED4F  Ottoman Siyaq Numbers
       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
       100.0%  U+01FA00..U+01FA6F  Chess Symbols
       100.0%  U+01FA70..U+01FAFF  Symbols and Pictographs Extended-A
       100.0%  U+01FB00..U+01FBFF  Symbols for Legacy Computing
    

*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:

The list below shows the scripts that are in Michael Everson’s
ConScript Unicode Registry (CSUR) and Rebecca Bettencourt’s Under-CSUR
that have coverage in this release of Unifont:

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.

JIS X 0213 Kanji

Jiskan16

Unifont 12.1.02 added Japanese BDF and TrueType versions,
unifont_jp. This replaced over 10,000 ideographs
in the default Unifont font with Japanese kanji from the 16 × 16
pixel Jiskan 16 font. The font is available in two files,
corresponding to the two planes in JIS X 0213. Both files are
in the public domain.

The comments in the BDF source font files (downloadable from the
Japanese Fonts
page) credit the following contributors (in order): Toshiyuki Imamura,
HANATAKA Shinya, Taichi Kawabata, Koichi Yasuoka, TOYOSHIMA Masayuki,
Kazuo Koike, and SATO Yasunao.

For the Unifont release, the glyphs from the two JIS X 0213 planes
were converted into Unifont .hex files and mapped to code points
in Unicode’s Plane 0 and Plane 2 for Unifont. The result
provides complete representation of the kanji in JIS X 0213 in a free
Unicode font.

Izumi16

Unifont 12.1.03 replaced the Jiskan16 glyphs with the public domain
Izumi16 glyphs. These provide improvements on the earlier Jiskan16
glyphs.

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 8×16 and 16×16
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).”
Wen Quan Yi volunteeers then edited thousands
of these characters. 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, or in Chinese at

http://wenq.org/wqy2/index.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), including glyphs updated by the Wen Quan Yi volunteers
and other modifications as part of the Unifont font:

  • 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 from the
Wen Quan Yi project into GNU Unifont. Likewise, I’ve told him
to incorporate any glyphs he wants from my contributions to GNU
Unifont into his Unibit font. In October 2020, Qianqian Fang also
granted permission to apply the SIL Open Font License version 1.1
to Wen Quan Yi glyphs in Unifont as a dual license.

What’s Next?

All of the glyphs in the Supplementary 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 and the SIL OFL 1.1).

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.

🔥 What do you think?

#️⃣ #GNU #Unifont #Glyphs

🕒 Posted on 1765575742

By

Leave a Reply

Your email address will not be published. Required fields are marked *