Установка шрифтов в NSIS - PullRequest
       45

Установка шрифтов в NSIS

0 голосов
/ 15 февраля 2012

Я хочу иметь возможность установить шрифт. Вместо использования всех этих сложных способов: 1 2

Могу ли я просто скопировать мой файл ".ttf" в $ FONTS

1 Ответ

2 голосов
/ 15 февраля 2012

Если вы посмотрите документацию для AddFontResource , вы увидите эту заметку в конце:

Эта функция устанавливает шрифт только для текущего сеанса.Когда система перезагрузится, шрифт не будет присутствовать.Чтобы установить шрифт даже после перезапуска системы, шрифт должен быть указан в реестре.

Если вы считаете, что примеры в вики слишком сложны, вы можете уменьшить объем кода, если:

  • Вы не поддерживаете Win9x
  • Вам не нужен сразу шрифт, и вы можете ждать перезагрузки
  • Вам не нужен шрифт послеперезагрузка (маловероятно)

Независимо от того, как вы на это смотрите, вам нужно вызвать AddFontResource + WM_FONTCHANGE или добавить запись в реестр.Большинству установщиков требуются оба, поэтому примеры сценариев делают оба.

Если вы не хотите делать ничего из этого, вы можете попытаться смоделировать пользовательскую копию в папку шрифтов с помощью CopyFiles команда (я никогда не пробовал это, и я не знаю, заметит ли Windows новый шрифт).

...