After I submitted my original post, I remembered that Windows systems provide a "Private Character Editor" utility (eudcedit.exe), via which you can add your own characters to individual fonts, or to 'all' fonts.
I don't know how the 'add to all' mechanism works, but if you only have a few glyphs which you want to provide as a default, it may be worth investigating this utility.
Main Topics
Browse All Topics





by: DansDadUKPosted on 2009-06-26 at 06:40:51ID: 24720810
I've not heard of the glyph substitution which you refer to.
I doubt that this mechanism exists, since it implies that you must have available a font which contains (potentially) any glyph - and I believe that the current Unicode standard defines well in excess of 60000 characters.
The only common font which I'm aware of which includes a large number of glyphs is the "Arial Unicode MS" font, which includes over 50000 glyphs.
What TrueType (and the 'superset' OpenType) fonts do provide is the concept of 'galley characters', which allow the font designer to define one or more characters, in each individual font, which will be used if the font does not include a glyph at the required codepoint.
Note that in TTF and OTF fonts, all characters are indexed by Unicode codepoint.
Some fonts will not include a galley character; some will include just one 'global' galley character; and others may include several such characters, different ones to be used for different Unicode ranges.
The recommended shape of the global galley character is an unfilled rectangle.
The Unicode organisation (http://www.unicode.org) provide a 'font of last resort' which contains dozens (if not hundreds) of galley characters for different ranges - but that is all.