Saturday, 3 July 2010

BabelStone Han

This is a dual-width Unicode Han font in Song/Ming style (宋体/明體) with G-source glyphs used in Mainland China. The font was created by merging the "AR PL Mingti2L Big5" and "AR PL SungtiL GB" fonts (released under the Arphic Public License), and then converted to Unicode mappings, and expanded to cover a wide range of traditional and simplified characters in the CJK, CJK-A, CJK-B, CJK-C and CJK-D blocks, as well as a wide range of general Unicode characters. The original glyphs have been modified where appropriate to match the G-source glyphs given in the Unicode code charts (CJK code chart, CJK-A code chart, CJK-B code chart, CJK-C code chart, CJK-D code chart), although at present not all characters have the correct G-source glyph forms. The font does not incorporate bitmaps, and is best viewed on screen at large point sizes (16pts or greater).

The font is still under development, and has incomplete coverage of the main CJK unified ideographs block (currently missing 3,210 characters). I anticipate that it will take several years to complete coverage of the main CJK block, but if there are any particular characters (from any CJK block) that you need urgently, let me know and I will prioritise them.

BabelStone Han is released under the Arphic Public License, and may be used and distributed freely for personal or commercial purposes. The license also allows you to modify the font in any way you like (e.g. add/remove/modify glyphs or change the character mappings) without seeking my permission, as long as the modified font retains the Arphic Public License. If you do intend to distribute a modified version of BabelStone Han, please ensure that the font name (and all relevant fields in the name table) is changed to something different, so as not to cause confusion between my font and your modified font. In particular, please do not use "BabelStone" in the font name.

To download the font click on the latest version below:

  • BabelStone Han version 1.05 [2010-07-03] (50 blocks; 19,187 characters, including 16,361 CJK unified ideographs)
  • BabelStone Han version 1.06 [2010-10-01] (54 blocks; 19,688 characters, including 16,818 CJK unified ideographs)
  • BabelStone Han version 1.07 [2011-03-14] (56 blocks; 20,853 characters, including 17,731 CJK unified ideographs)
  • BabelStone Han version 1.08 [2011-05-01] (61 blocks; 21,873 characters, including 18,073 CJK unified ideographs)
  • BabelStone Han version 1.09 [2012-01-23] (67 blocks; 23,110 characters, including 18,776 CJK unified ideographs)


Samples

Traditional Chinese Text


Simplified Chinese Text



Coverage

The font currently has coverage of the following blocks:

Unicode Block Range Coverage Character Width Notes
Basic Latin00000..0007F96 out of 128 charactersHalf-width 
Latin-1 Supplement00080..000FF86 out of 128 charactersHalf-width 
Latin Extended-A00100..0017F18 out of 128 charactersHalf-width 
Latin Extended-B00180..0024F18 out of 208 charactersHalf-width 
IPA Extensions00250..002AF7 out of 96 charactersFull-width 
Spacing Modifier Letters002B0..002FF7 out of 80 charactersHalf-width 
Combining Diacritical Marks00300..0036F13 out of 112 charactersMixedFull-width combining overline, underline, dot above/below and ring above/below for use with Han ideographs.
Greek and Coptic00370..003FF48 out of 134 charactersFull-width 
Cyrillic00400..004FF66 out of 256 charactersFull-width 
Tibetan00F00..00FFF4 out of 211 charactersHalf-widthSvasti signs
Mongolian01800..018AF3 out of 156 charactersFull-widthLozenge-shaped punctuation marks.
Latin Extended Additional01E00..01EFF6 out of 256 charactersHalf-width 
General Punctuation02000..0206F107 out of 107 charactersMixed 
Superscripts and Subscripts02070..0209F42 out of 42 charactersHalf-width 
Currency Symbols020A0..020CF1 out of 26 charactersFull-width 
Combining Diacritical Marks for Symbols020D0..020FF1 out of 33 charactersFull-widthCombining enclosing square
Letterlike Symbols02100..0214F26 out of 80 charactersFull-width 
Number Forms02150..0218F51 out of 58 charactersFull-width 
Arrows02190..021FF11 out of 112 charactersFull-width 
Mathematical Operators02200..022FF37 out of 256 charactersFull-width 
Miscellaneous Technical02300..023FF3 out of 244 charactersFull-width 
Enclosed Alphanumerics02460..024FF160 out of 160 charactersFull-width 
Box Drawing02500..0257F128 out of 128 charactersFull-width 
Block Elements02580..0259F32 out of 32 charactersFull-width 
Geometric Shapes025A0..025FF15 out of 96 charactersFull-width 
Miscellaneous Symbols02600..026FF39 out of 256 charactersFull-width 
Dingbats02700..027BF11 out of 191 charactersFull-width 
Braille Patterns02800..028FF256 out of 256 charactersFull-width 
Latin Extended-C02C60..02C7F1 out of 32 charactersHalf-width 
Supplemental Punctuation02E00..02E7F3 out of 50 charactersFull-width 
CJK Radicals Supplement02E80..02EFF115 out of 115 charactersFull-width 
Kangxi Radicals02F00..02FDF214 out of 214 charactersFull-width 
Ideographic Description Characters02FF0..02FFF12 out of 12 charactersFull-width 
CJK Symbols and Punctuation03000..0303F54 out of 64 charactersFull-width 
Hiragana03040..0309F93 out of 93 charactersFull-widthDecomposed (NFD) characters and named sequences also supported.
Katakana030A0..030FF96 out of 96 charactersFull-widthDecomposed (NFD) characters and named sequences also supported.
Bopomofo03100..0312F41 out of 41 charactersFull-widthPoor quality glyphs.
Kanbun03190..0319F16 out of 16 charactersHalf-width 
Bopomofo Extended031A0..031BF27 out of 27 charactersFull-widthPoor quality glyphs.
CJK Strokes031C0..031EF36 out of 36 charactersFull-width 
Katakana Phonetic Extensions031F0..031FF16 out of 16 charactersFull-width 
Enclosed CJK Letters and Months03200..032FF191 out of 254 charactersFull-width 
CJK Compatibility03300..033FF73 out of 256 charactersFull-width 
CJK Unified Ideographs Extension A03400..04DBF201 out of 6,582 charactersFull-width 
Yijing Hexagram Symbols04DC0..04DFF64 out of 64 charactersFull-width 
CJK Unified Ideographs04E00..09FFF17,731 out of 20,940 charactersFull-widthCovers most common-use traditional and all simplified Chinese characters, but poor coverage of Japanese and Korean use characters, uncommon characters, and variant characters.
Covers all characters in the range U+9FA6 through U+9FCC, which were added in Unicode 4.1 through Unicode 6.1.
Note that some characters do not have the correct G-source glyph forms.
Includes one character (U+9FCC) scheduled for Unicode 6.1.
Private Use Area0E000..0F8FF465 out of 6,400 charactersFull-widthE000..E01D: Song and Yuan dynasty flute notation symbols.
E020..E04B: Tang and Song dynasty lute notation symbols.
F000..F162: "first batch" simplified Chinese characters (第一批简体字, 1935), Singapore simplified characters (1969), and "second stage" simplified Chinese characters (二简字, 1977) that were proposed for encoding in Proposal to Encode Obsolete Simplified Chinese Characters (N3695).
F200..F21E: various unencoded Han ideographs.
F220..F22B: Sawndip characters.
F24D..F24F: Chinese ligatures (合文).
CJK Compatibility Ideographs0F900..0FAFF472 out of 470 charactersFull-widthNot all characters have exactly the correct glyph form (in which cases they have the same glyph form as the corresponding unified ideograph).
Includes two characters scheduled for Unicode 6.1.
Variation Selectors0FE00..0FE0F16 out of 16 charactersFull-width 
Vertical Forms0FE10..0FE1F10 out of 10 charactersFull-width 
CJK Compatibility Forms0FE30..0FE4F27 out of 32 charactersFull-width 
Small Form Variants0FE50..0FE6F26 out of 26 charactersFull-width 
Halfwidth and Fullwidth Forms0FF00..0FFEF173 out of 225 charactersFull-width 
Specials0FFF0..0FFFF5 out of 5 charactersFull-width 
Kana Supplement1B000..1B0FF2 out of 2 charactersFull-widthArchaic Hiragana and Katakana letters added in Unicode 6.0.
Tai Xuan Jing Symbols1D300..1D35F87 out of 87 charactersFull-width 
Counting Rod Numerals1D360..1D37F18 out of 18 charactersFull-width 
Domino Tiles1F030..1F09F100 out of 100 charactersFull-width 
Enclosed Alphanumeric Supplement1F100..1F1FF171 out of 169 charactersFull-width 
Enclosed Ideographic Supplement1F200..1F2FF57 out of 57 charactersFull-width 
Miscellaneous Symbols And Pictographs1F300..1F5FF32 out of 529 charactersFull-width 
CJK Unified Ideographs Extension B20000..2A6DF324 out of 42,711 charactersFull-width 
CJK Unified Ideographs Extension C2A700..2B73F286 out of 4,149 charactersFull-widthAdded in Unicode 5.2.
CJK Unified Ideographs Extension D2B740..2B81F222 out of 222 charactersFull-width"Urgent need characters", added in Unicode 6.0.
Tags0FE00..0FE0F97 out of 97 charactersFull-width 
Variation Selectors Supplement0FE00..0FE0F240 out of 240 charactersFull-width 


Outstanding Tasks

  1. Complete coverage of the CJK Unified Ideographs block (3,210 missing characters)
  2. Complete coverage of the CJK Unified Ideographs Extension C block (3,863 missing characters)
  3. Complete coverage of the CJK Unified Ideographs Extension A block (6,381 missing characters)
  4. Add Hangul jamo and syllables
  5. Add Yi (Nuosu) syllables and radicals


OpenType Features

ScriptLanguageFeatures
Hiragana and Katakana <kana>Default <dflt>Glyph Composition Decomposition <ccmp>

Followers