¿Qué hace exactamente que una fuente TrueType sea una fuente de "símbolo"?

¿Qué hace exactamente que una fuente TrueType sea una fuente de "símbolo"?

Estoy trabajando con una aplicación que utiliza las llamadas "fuentes de símbolos", un tipo específico de fuente TrueType. Por lo que he recopilado, estas fuentes se comportan un poco diferente de lo habitual, específicamente en cómo se asignan los caracteres/glifos. Sin embargo, no he podido descubrir qué es lo que realmente hace que una fuente TrueType sea una fuente de símbolo.

Mi búsqueda hasta ahora no ha arrojado prácticamente nada. Todo lo que encontré mencionando algún tipo de detalles es el manual de usuario de un editor de fuentes que tengo, que dice que las fuentes de símbolos tienen glifos asignados al área de uso privado Unicode en 0xF000, pero están "enumerados" en el rango de 0x00 a 0xFF. (lo que sea que se supone que significa). Efectivamente, al inspeccionar los datos de algunas fuentes de símbolos, veo en la tabla cmap que los glifos están mapeados solo en el rango 0xF000... entonces, ¿mediante qué mecanismo llegan al rango 0x00? Una pregunta aparentemente simple, pero que aparentemente no tiene respuesta en ninguna parte.

Entonces, ¿qué hace exactamente que una fuente TrueType sea una fuente de símbolos?

(Nota al margen/pregunta: He oído que las fuentes de símbolos son algo heredado, reemplazado principalmente por las llamadas "fuentes Unicode", que proporcionan asignaciones de caracteres Unicode para sistemas compatibles con Unicode. En este caso, ¿cómo pueden las fuentes de símbolos, que anterior a Unicode, ¿incluso proporcionar asignaciones en el área de uso privado de Unicode? ¿No estarían todos los caracteres en el rango de 0x00 a 0xFF de todos modos y no se requeriría magia de reasignación de "fuente de símbolo"?)

información relacionada