For historical reasons, TrueType classifies Unicode ranges according to an extension of the old OS/2 character ranges. This table shows how many characters FontForge finds in each of the ranges for each face in the family.

Gnu FreeFont support for OpenType OS/2 character ranges

OS/2 character ranges vs. FreeFont faces
OS/2 character range range
total
Srf Srf I Srf B Srf BI Sans Sans O Sans B Sans BO Mono Mono O Mono B Mono BO
Basic Latin 95 95 95 95 95 95 95 95 95 95 95 95 95
Latin-1 Supplement 96 96 96 96 96 96 96 96 96 96 96 96 96
Latin Extended-A 128 128 128 128 128 128 128 128 128 128 128 128 128
Latin Extended-B 208 208 208 208 208 174 174 174 174 177 177 177 177
IPA and Phonetic Extensions 288 231 96 73 28 96 96 83 83 96 78 67 67
Spacing Modifier Letters 112 80 80 64 64 80 80 80 80 80 80 80 66
Combining Diacritical Marks 112 112 112 97 97 112 112 112 112 88 70 68 68
Greek and Coptic 134 124 110 110 110 87 87 87 87 90 90 90 90
Coptic 128 61                      
Cyrillic 402 329 260 260 260 236 232 230 230 242 242 224 224
Armenian 86         86 86 86 86 86 86    
Hebrew 87 87 87 87 87 52 52 52 52 52 52 52 52
Vai 320                        
Arabic (+supplement) 251 67                      
64                        
Devanagari 112 93 2     107              
Bengali 91 91 91     91 91            
Gurmukhi 79 79       77   77          
Gujarati 83         79              
Oriya 84                        
Tamil 73 49       53              
Telugu 94                        
Kannada 86                        
Malayalam 95 81                      
Thai 87 87 87 87 87                
Lao 128                        
Georgian (+supplement) 93 78 78 78 78 73 73 73 73 40 40 40 40
Balinese 128                        
Hangul Jamo 256                        
Latin Extended (Additional,C,D) 304 246 246 246 246 246 246 246 246 246 246 246  
Greek Extended 233 233 233 233 233 233 233 233 233 233 233    
General Punctuation (+suppl) 156 102 102 102 102 102 102 102 102 107 107 107 107
Superscripts and Subscripts 34 34 29 29 29 34 29 29 29 34 34 34 34
Currency Symbols 22 22 20 20 20 20 20 10 10 20 6 5 3
Combining Diacritical Marks for Symbols 33 33 33     25 25 25   18      
Letterlike Symbols 80 68 33 43 34 54 50 35 35 42 41 26 26
Number Forms 54 45 45 45 45 45 45 45 45 45 45 32 32
Arrows (+suppl) 512 134 4 77 34 30 6 30 30 127 11 4 4
Mathematical Operators 684 272 16 184 10 121 11 13 10 246 37 30 21
Miscellaneous Technical 232 92 2 10   24       196 2 3  
Control Pictures 39 1 1 1 1 2 1 1 1 1 1 1 1
Optical Character Recognition 11                 11      
Enclosed Alphanumerics 160 10       10       10      
Box Drawing 128 116   105   105       128   128  
Block Elements 32 31   31   32       32   22  
Geometric Shapes 96 96 2 19 2 13 1 1 1 96 1 74 1
Miscellaneous Symbols 194 191 15 17 15 16 15 16 15 79 15 29 15
Dingbats 174 174       1   1          
CJK Symbols and Punctuation 64                        
Hiragana 96                        
Katakana 96                        
Bopomofo 48                        
Hangul Compatibility Jamo 96                        
CJK Miscellaneous 16                        
Enclosed CJK Letters and Months 256                        
CJK Compatibility 256                        
Hangul 2350                        
Non-Plane 0 2048                        
Phoenician 29         29              
CJK Unified Ideographs 20992                        
Private Use Area 4352 1436 460 16 16 925 468 67 2        
CJK Compatibility Ideographs 512                        
Alphabetic Presentation Forms 58 44 44 44 44 57 57 56 56 52 49 39 39
Arabic Presentation Forms-A 595 20                      
Combining Half Marks 16                        
CJK Compatibility Forms 48                        
Small Form Variants 26                        
Arabic Presentation Forms-B 141 132                      
Halfwidth and Fullwidth Forms 240                        
Specials 5 1 1 1 1 1 1 1 1 1 1 1 1
Tibetan 256                        
Syriac 77         71              
Thaana 50 49                      
Sinhala 128 56                      
Myanmar 160                        
Ethiopic (+supplement, extended) 484 345                      
Cherokee 85 85 85 85 85                
Unified Canadian Aboriginal Syllabics 223                        
Ogham 32                        
Runic 82                 81      
Khmer (+symbols) 160                        
Mongolian 176                        
Braille Patterns 256                 256      
Yi Syllables, Radicals 304                        
Tagalog Hanunoo Buhid Tagbanwa 100 23                      
Old Italic 33                        
Gothic 27 27                      
Deseret 80                        
Byzantine & Western Musical Symbols 466 466                      
Mathematical Alphanumeric Symbols 996 996                      
Private Use (plane 15,16) 69628                        
Variation Selectors (+suppl) 256                        
Tags 496                        
Limbu 80                        
Tai Le 35 35                      
New Tai Lue 96                        
Buginese 30 30                      
Glagolitic 94                        
Tifinagh 80                        
Ying Hexagram Symbols 64                        
Syloti Nagri 48                        
Linear B Syllabary etc 320                        
Ancient Greek Numbers 80 5 5 5 5                
Ugaritic 31         31              
Old Persian 51         50              
Shavian 48                        
Osmanya 48                        
Cypriot Syllabary 64                        
Kharoshthi 96                        
Tai Xuan Jing Symbols 96                        
Cuneiform (+numbers) 1152                        
Counting Rod Numerals 32                        
Sundanese 64                        
Lepcha 80                        
Ol Chiki 48                        
Saurashtra 96                        
Kayah Li 48                        
Reiang 48                        
Cham 96                        
Ancient Symbols 64                        
Phaistos Disc 48                        
Carian, Lycian, Lydian 128                        
Domino and Mahjong Tiles 144 144                      
ranges total 7970  2906  2696  2260  3999  2712  2284  2112  3331  2063  1898  1387 
font total 7970  2906  2696  2260  3999  2712  2284  2112  3331  2063  1898  1387 

Ranges for which (FontForge reports that) the font's OS/2 support bit is set are marked with a bullet.

The "font total" row is the total number of glyphs in the font, whereas "ranges total" is the total number of glyphs within the listed ranges. The numbers should be the same.

For many ranges, I took the liberty of reducing the set of characters considered to those listed for the range in the current Unicode charts. The number of characters supported can thus be less than the width of the range.

Note that there is a discrepancy in the Greek Symbols, Hebrew Extended and Arabic Extended ranges, between what FontForge reports here and in its Font Info window under OS/2 Character Ranges. I don't know why, but these ranges are also not well defined in the TrueType standard.

Note the two characters from Devanagri. These are the danda and double-danda used by other Indic scripts.

The ranges beyond Unicode point 0xFFFF, are shaded.

Generated by ranges.py on 05:47:21 PM 01/04/2009 CET.