Saturday, 3 July 2010

BabelStone Han

This is a dual-width Unicode Han font in Song/Ming style (宋体/明體) with G-source glyphs used in the People's Republic of China. The font was created by merging the "AR PL Mingti2L Big5" font (13,068 CJK Unified Ideographs) and "AR PL SungtiL GB" font (6,763 CJK Unified Ideographs), which were both released by Arphic Technology (文鼎科技) in 2001 under the Arphic Public License. The merged font, comprising 14,907 CJK Unified Ideographs, was then converted to Unicode mappings, and has been 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 many 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 1,424 characters). I hope to complete coverage of the main CJK block by summer 2013, but if there are any particular characters (from any CJK block or as yet unencoded) 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)
  • BabelStone Han version 1.10 [2012-06-12] (67 blocks; 25,620 characters, including 21,000 CJK unified ideographs)
  • BabelStone Han version 1.11 [2013-02-10] (68 blocks; 27,797 characters, including 22,533 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..002AF9 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.
Phonetic Extensions01D00..01D7F4 out of 128 charactersHalf-width 
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..025FF96 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..04DBF1,077 out of 6,582 charactersFull-width 
Yijing Hexagram Symbols04DC0..04DFF64 out of 64 charactersFull-width 
CJK Unified Ideographs04E00..09FFF19,517 out of 20,941 charactersFull-widthMissing 1,424 characters, but covers most common-use traditional and all simplified Chinese characters, including all characters in the range U+9FA6 through U+9FCC which were added in Unicode 4.1 through Unicode 6.1.
Private Use Area0E000..0F8FF765 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: "second stage" simplified Chinese characters (二简字, 1977), "first batch" simplified Chinese characters (第一批简体字, 1935), and Singapore simplified characters (1969) that were proposed for encoding in Proposal to Encode Obsolete Simplified Chinese Characters (N3695).
F200..F292: miscellaneous unencoded Han ideographs character variants.
F2FD..F2FF: Chinese ligatures (合文).
F300..F3B9: unencoded characters and glyph variants from Xiàndài Hànyǔ Cídiǎn 现代汉语词典 (2nd ed., 1983).
F240..F40D: Sawndip characters.
NB PUA mappings may vary from version to version of BabelStone Han, and characters will be removed from the PUA as and when they are encoded. The current PUA allocation of BabelStone Han is detailed in this Excel worksheet (or as a tab-separated plain text file). The current PUA allocation includes 138 characters scheduled for encoding in CJK-E (N4358).
CJK Compatibility Ideographs0F900..0FAFF472 out of 470 charactersFull-width 
Variation Selectors0FE00..0FE0F16 out of 16 charactersFull-width 
Vertical Forms0FE10..0FE1F10 out of 10 charactersFull-width 
CJK Compatibility Forms0FE30..0FE4F32 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 171 charactersFull-width 
Enclosed Ideographic Supplement1F200..1F2FF57 out of 57 charactersFull-width 
Miscellaneous Symbols And Pictographs1F300..1F5FF32 out of 533 charactersFull-width 
CJK Unified Ideographs Extension B20000..2A6DF1,249 out of 42,711 charactersFull-width 
CJK Unified Ideographs Extension C2A700..2B73F456 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.
CJK Compatibility Ideographs Supplement2F800..2FA1F542 out of 542 charactersFull-widthGlyphs are the same as the corresponding unified ideograph (glyphs will be corrected where necessary in a future version of this font).
Tags0FE00..0FE0F97 out of 97 charactersFull-width 
Variation Selectors Supplement0FE00..0FE0F240 out of 240 charactersFull-width 




Coverage

BabelStone Han covers all characters in the following dictionaries:




BabelStone Han covers all characters with the following source references in CJKU_SR.txt:

  • G0 GB2312-80
  • G9 GB18030-2000
  • GIDC ID system of the Ministry of Public Security of China, 2009
  • GXC Xiandai Hanyu Cidian (现代汉语词典﹚
  • GZH ZhongHua ZiHai (中华字海)
  • MAC Macao Information System Character Set ﹙澳門資訊系統字集﹚




OpenType Features

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


Followers