All modern font formats, such as TrueType and OpenType, limit the number of glyphs to 64K. Unicode currently includes well over 100K characters, meaning that multiple font resources are a necessity.
The Unicode Basic Multilingual Plane (BMP) covers the first 65,536 (or 2^16) Unicode code points. Initially Unicode was a 16-bit encoding, allowing 2^16 = 65,536 code points. Today Unicode has grown beyond that early limitation. Its initial 16-bit range is now known as the Basic Multilingual Plane (BMP), or Plane 0. The BMP contains most of the world's scripts that are in current use. The Unicode encoding space now covers 17 such planes of 65,536 code points each. (...) Because of the limitations of TrueType, an individual font has a practical limitation of 65,536 code points.
As of 20 June 2008 (...), GNU Unifont had a glyph for every printable code point in the Unicode BMP. That version covered Unicode 5.1, which was the current version at the time.
The latest release of GNU Unifont [contains] glyphs for every printable code point in the Unicode 7.0 Basic Multilingual Plane (BMP).
To view this discussion on the web visit https://groups.google.com/d/msgid/noto-font/d76a69e9-8974-4bba-a619-c759bb6f5a52%40googlegroups.com.--
You received this message because you are subscribed to the Google Groups "noto-font" group.
To unsubscribe from this group and stop receiving emails from it, send an email to noto-font+...@googlegroups.com.
To post to this group, send email to noto...@googlegroups.com.
On Nov 15, 2014 3:38 AM, "Peter Weber" <fips.a...@gmail.com> wrote:
>
> I have already found the merge_noto.py script, but there are still some problems with the merge function from fonttools and duplicated glyphs.
Would you please elaborate on what's broken with duplicated glyphs?
> Then I miss all the CJK glyphs and I can not get them from the CJK font files. Somehow thus CJK files are broken. Try to open them in
> the fontforge editor and you get only the latin letters A-Z.
That appears to be a bug in FontForge.
> There is also some function missing. For example restrict the range to 0x0000 - 0xFFFF and don't merge glyphs without code points.
Subsetting can be done using fontTools too. Please note that a lot of important characters (especially emoji) are outside the BMP range now.
> Why are there unused glyphs in the fonts like "init, medi, fina" characters in KufiArabic? Fontforge will place all thus glyphs at the end of file.
They are not unused. They are triggered by GSUB rules that make sure Arabic is displayed correctly. You'd need them to display Arabic correctly.
Is it possible to create the CJK files directly in TTF format? Merging with theother Noto files would be much easier!