GNU FreeFont
Support for OpenType OS/2 character ranges

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 font.

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 Phoetic Extensions 288 115 96 73 28 96 67 66 64 96 78 67 67
Spacing Modifier Letters 112 80 80 27 26 80 80 16 12 80 80 80 11
Combining Diacritical Marks 112 112 112 84 84 112 17 24 16 36 24 25 15
Greek and Coptic 134 110 110 110 110 86 86 86 76 89 89 89 89
Coptic 128                        
Cyrillic 420 288 220 225 213 206 193 199 193 209 203 161 160
Armenian 86         86 86 86   86 86    
Hebrew 87 44 43 82 32 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       48              
Telugu 94                        
Kannada 86                        
Malayalam 95 79                      
Thai 87 87 87                    
Lao 128                        
Georgian (+supplement) 93 76 76 76 76 71 71 71 71 38 38 38 38
Balinese 128                        
Hangul Jamo 256                        
Latin Extended (Additional,C,D) 304 246 246 246 246 246 246 246   246 246 246  
Greek Extended 233 233 233 233 233 233 233 233 227 233 233    
General Punctuation (+suppl) 225 98 97 98 98 98 97 97 97 97 71 66 66
Superscripts and Subscripts 34 34 30 22 23 34 23 34 34 34 23 28 22
Currency Symbols 22 22 20 20 20 20 5 3 3 20 6 5 3
Combining Diacritical Marks for Symbols 33 30       25       10      
Letterlike Symbols 80 65 34 43 34 39 25 24 24 41 41 26 26
Number Forms 54 45 45 45 45 45 45 45 45 45 45 32 32
Arrows (+suppl) 512 85 4 77 34 30 6 30 30 79 11 4 4
Mathematical Operators 684 272 16 184 10 121 11 13 10 174 37 30 21
Miscellaneous Technical 232 54 2 10   24       128 2 3  
Control Pictures 39 1 1 1 1 2 1 1 1 1 1 1 1
Optical Character Recognition 32                        
Enclosed Alphanumerics 160 10       10              
Box Drawing 128 116   105   105       128   128  
Block Elements 32 29   31   32       32   22  
Geometric Shapes 96 93 1 19 1 13 1 1 1 96 1 74 1
Miscellaneous Symbols 194 110 15 17 15 16 15 16 15 81 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 32                        
CJK Unified Ideographs 20992                        
Private Use Area 4352 1342 445 1 1 922 466            
CJK Compatibility Ideographs 512                        
Alphabetic Presentation Forms 58 38 6 44 6 52 46 46 46 52 49 3 3
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) 306 174                      
Cherokee 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 22                      
Old Italic 33                        
Gothic 27                        
Deseret 80                        
Byzantine & Western Musical Symbols 548                        
Mathematical Alphanumeric Symbols 256                        
Private Use (plane 15,16) 69628                        
Variation Selectors (+suppl) 256                        
Tags 496                        
Limbu 80                        
Tai Le 35 35                      
New Tai Lue 96                        
Buginese 32 30                      
Glagolitic 96                        
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 160                        

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

For many ranges, I took the liberty of reducing the set of characters considered to the ones listed for the range in the current Unicode charts, so the number of characters is 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 Inidic scripts.

The ranges beyond Unicode point 0xFFFF, are shaded.

Generated by ranges.py on 10:05:59 AM 09/03/2008 CEST.