Добавляем в скрипт макрос для перекодировки (вариант не идеальный, но для большинства случаев достаточный):
Код:
![Выделить весь код](images/misc/selectcode.png)
!define Unicode2Ansi "!insertmacro Unicode2Ansi"
!macro Unicode2Ansi String OutVar
System::Call /NOUNLOAD 'kernel32::WideCharToMultiByte(i 0, i 0, w "${String}", i -1, t .s, i ${NSIS_MAX_STRLEN}, i 0, i 0) i '
Pop "${OutVar}"
!macroend
Перекодируем макросом строку, предназначенную плагину, в переменную
Код:
![Выделить весь код](images/misc/selectcode.png)
${Unicode2Ansi} "строка" $переменная
которую потом передаём плагину
Код:
![Выделить весь код](images/misc/selectcode.png)
Plugin::Command $переменная
Таким образом строка
Код:
![Выделить весь код](images/misc/selectcode.png)
ebanner::show /NOUNLOAD /HALIGN=LEFT /FIT=HEIGHT "$EXEDIR\wizard.jpg"
Превращается в последовательность команд
Код:
![Выделить весь код](images/misc/selectcode.png)
${Unicode2Ansi} "/HALIGN=LEFT" $R1
${Unicode2Ansi} "/FIT=HEIGHT" $R2
${Unicode2Ansi} "$EXEDIR\wizard.jpg" $R3
ebanner::show /NOUNLOAD $R1 $R2 "$R3"