Thanks David.
Both the examples you give at https://indesignsecrets.com/creating-a-custom-bullet-or-character-with-indyfont.php and Mike Rankin gives in his InLeaning font management course (see: https://www.indiscripts.com/post/2014/01/getting-started-with-indyfont-pro) are bullets.
A bullet has a specified Unicode code point (U+2022). And most InDesign users will be creating custom letters, eg a fancy capital A (U+0041), which also have specified code points.
However, my particular interest is in a case the IndyFont manual discusses:
“What of characters that do not have a Unicode? You may want to draw a character-plus-accent for which there is no code (yet) . . . or you added a custom ligature, or perhaps you want to have a single character in the shape of your company logo. Unicode even allows for this: the code range between U+E000 and U+F8FF is designated as “Private Range”, and you can put anything you like under one of these available 6,400 “free” codes.”
Now the Unicode Core Specification Version 6.1 (Allen et al, eds) states (most importantly the final clause):
“Private Use – Three ranges of code points have been set aside for private use. Characters in
these areas will never be defined by the Unicode Standard. These code points can be freely
used for characters of any purpose, but successful interchange requires an agreement
between sender and receiver on their interpretation.”
So, two sender-receiver relationships arise: IndyFont and InDesign; and, later, InDesign and, say, platemaking software in a commercial printer. If “agreement” does not occur, either by how the unicode specs are implemented or fortuitously, your custom glyphs will get replaced by an empty rectangle.
I wonder are any users of the IndyFont script aware of this happening? Or, have people who have used characters with no Unicode code point in custom fonts made with other apps encountered this problem.