Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 23
Благодарности: 4

Профиль | Отправить PM | Цитировать


Совет для тех у кого название программы слишком длинное и не умещается на странице приветствия:
по умолчанию размер метки соствляет 28u, что примерно 2 с половиной строки. Естественно если название должно выводится на трех строчках, то оно не влезает. Это решается добавление в коде константы MUI_WELCOMEPAGE_TITLE_3LINES и тогда высота метки будет составлять 38u, что вполне достаточно для вывода трех строк.
пример:
Код: Выделить весь код
...
!define MUI_WELCOMEPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_WELCOME ;страничка привествия
...
А вот что необходимо сделать пользователям у которых не вмещается и на три строки:
открываем файл C:\Program Files\NSIS\Contrib\Modern UI 2\Pages\Welcome.nsh (C:\Program Files\NSIS - папка куда установлен NSIS, у Вас может отличаться) предварительно сделав копию этого файла.
Находим 80-82 строки со следующим содержанием
Код: Выделить весь код
  !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE
  !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE_3LINES
  !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TEXT
и дописываем после них
Код: Выделить весь код
  !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE_CUSTOM_HEIGHT
далее ищем строки 138-142 со следующим содержанием
Код: Выделить весь код
    ;Title    
    !ifndef MUI_WELCOMEPAGE_TITLE_3LINES
      !define MUI_WELCOMEPAGE_TITLE_HEIGHT 28
    !else
      !define MUI_WELCOMEPAGE_TITLE_HEIGHT 38
    !endif
и заменяем их следующим кодом:
Код: Выделить весь код
    ;Title   ;12u - высота одной строки
    !ifndef MUI_WELCOMEPAGE_TITLE_3LINES
		!ifdef MUI_WELCOMEPAGE_TITLE_CUSTOM_HEIGHT
			!define MUI_WELCOMEPAGE_TITLE_HEIGHT ${MUI_WELCOMEPAGE_TITLE_CUSTOM_HEIGHT}
		!else
			!define MUI_WELCOMEPAGE_TITLE_HEIGHT 28
		!endif
    !else
			!define MUI_WELCOMEPAGE_TITLE_HEIGHT 38
    !endif
при этом сохраняется полная совместимость со старым скриптом.

а вот пример использования если название умещается аж на пять строк:
Код: Выделить весь код
!define MUI_WELCOMEPAGE_TITLE_CUSTOM_HEIGHT 60 ;12u - высота одной строки
!insertmacro MUI_PAGE_WELCOME ;страничка привествия
Надеюсь кому-нибудь поможет.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:58, 06-10-2010 | #824