Здравствуйте!
Есть такие функции —
AddFontMemResourceEx и
RemoveFontMemResourceEx.
Позволяют загрузить и выгрузить шрифты, вроде ttf и otf. В файле может быть несколько шрифтов, о чем функция загрузки вроде как умеет рассказывать. Ещё она какой-то хэндл возвращает, и не понятно, что с ним делать.
Эти шрифты приватные для процесса и при перечислении шрифтов они не будут участвовать. Вопрос — как узнать имена загруженных шрифтов, чтобы их использовать?
На худой конец пойдёт просто какая-то готовая утилита, которая умеет в эти форматы и может выдать список имен шрифтов в файле