Если вы посмотрите документацию для AddFontResource , вы увидите эту заметку в конце:
Эта функция устанавливает шрифт только для текущего сеанса.Когда система перезагрузится, шрифт не будет присутствовать.Чтобы установить шрифт даже после перезапуска системы, шрифт должен быть указан в реестре.
Если вы считаете, что примеры в вики слишком сложны, вы можете уменьшить объем кода, если:
- Вы не поддерживаете Win9x
- Вам не нужен сразу шрифт, и вы можете ждать перезагрузки
- Вам не нужен шрифт послеперезагрузка (маловероятно)
Независимо от того, как вы на это смотрите, вам нужно вызвать AddFontResource + WM_FONTCHANGE или добавить запись в реестр.Большинству установщиков требуются оба, поэтому примеры сценариев делают оба.
Если вы не хотите делать ничего из этого, вы можете попытаться смоделировать пользовательскую копию в папку шрифтов с помощью CopyFiles команда (я никогда не пробовал это, и я не знаю, заметит ли Windows новый шрифт).