Ответ 1
Шрифты TrueType состоят из нескольких разделов, а самое главное для этого вопроса - таблицы "глифов" и таблицы ( "cmap" ) для сопоставления символов этим глифам.
Короче говоря, операционная система использует таблицу "cmap" для преобразования символов в индексы глифов, заменяя глиф по умолчанию для всех, у которых нет соответствующей записи. К сожалению, существует несколько версий спецификации файла шрифта (не говоря уже о разных типах шрифтов) и разных кодировок символов из тех же сопоставлений в этих таблицах, поэтому фактический процесс выполнения сопоставления и эффективное его выполнение, чтобы текст рисовался быстро, оказывается чрезвычайно сложным.
"Кодовая точка" полностью не зависит от символов, кодировок и шрифтов. Конкретная кодовая точка является универсальной, но для нее существует множество кодировок (UTF-8, UTF-16 и т.д.), И она будет отображаться на разные индексы глифов в разных шрифтах.
Документация разработчика Apple содержит довольно хороший раздел о деталях шрифтов TrueType:
http://developer.apple.com/fonts/ttrefman/
В частности:
Таблица глифов: https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html
Карта символов: https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6cmap.html
Я также рекомендую приложение под названием BabelMap, которое дает вам массу интересной информации о шрифтах. В частности, просмотрите сводки инструментов /Unicode, утилиту анализа шрифтов и шрифтов и информацию о шрифтах/шрифтах, где вы можете извлечь всю таблицу отображения глифов в буфер обмена.