Я пишу сценарий PowerShell для установки шрифтов TrueType и OpenType в Windows. Сценарий добавляет запись в реестр в Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts и копирует файл шрифта в C: \ Windows \ Fonts. Если я этого не сделаю и скопирую файл только в каталог шрифтов, Windows вместо этого автоматически установит шрифт в пользовательском пространстве (C: \ Users \ UserName \ AppData \ Local \ Microsoft \ Windows \ Fonts).
Я вижу, что несколько шрифтов OpenType, которые у меня есть на моем компьютере и которые были установлены Windows, имеют строковое имя типа «FontName (TrueType)» в реестре, даже если они являются шрифтами OpenType? ? Разве не было бы больше смысла, если бы имя было «FontName (OpenType)»?
Есть ли какой-то стандарт?