2012-02-15 3 views
0

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

Может я просто скопировать мой файл «.ttf» до $ FONTS

ответ

2

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

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

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

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

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

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

+0

что об этом? «FontName plugin» –

+0

«Этот скрипт теперь включен в плагин FontName по умолчанию« Итак ..? –

+0

Плагин FontName используется для получения имени, которое используется в реестре ... – Anders

Смежные вопросы