在俄语计算机上使用NSIS安装安装程序时,对于标题和文本,前缀会显示一些垃圾字符以及俄语字符。
在主.nsi文件中,对于俄语翻译,我包括以下nsh文件。
!include "CustomRussian.nsh"
CustomRussian.nsh文件如下所示:
!insertmacro MUI_LANGUAGE "Russian"
LangString welcometitle ${LANG_RUSSIAN} "Мастер установки Powechute Personal Edition"
LangString welcometext ${LANG_RUSSIAN} 'Мастер установки установит Powechute Personal Edition на ваш компьютер. Нажмите кнопку "Далее" для продолжения или кнопку "Отмена" для завершения работы мастера.'
是因为俄语翻译文本在MUI_FINISHPAGE_TITLE和MUI_FINISHPAGE_TEXT字段中无法正确容纳还是有其他原因吗?
此外,如果您用记事本打开CustomRussian.nsh文件,请注意,它会正确显示标题和文本。
有人可以建议我这个问题的根本原因吗?
已更新调查代码:
在CustomRussian.nsi文件中,我们定义了变量“ ApplicationNameRussian”,并将其用于字符串中(如下所示)。这会导致对齐问题。
现在,我不再使用变量,而是用文本“ PowerChute Personal Edition”代替它,并且可以正常工作。
!insertmacro MUI_LANGUAGE "Russian"
!define ApplicationNameRussian "PowerChute Personal Edition"
现有代码:
LangString Finishpagetitle ${LANG_RUSSIAN} 'Работа мастера установки ${ApplicationNameRussian} завершена'
LangString Finishpagesubtitle ${LANG_RUSSIAN} 'Для завершения работы мастера установки нажмите кнопку "Готово".'
修复后:
LangString Finishpagetitle ${LANG_RUSSIAN} 'Работа мастера установки PowerChute Personal Edition завершена'
LangString Finishpagesubtitle ${LANG_RUSSIAN} 'Для завершения работы мастера установки нажмите кнопку "Готово".'
当我运行此脚本时,它在我的64位计算机上运行良好。但是在我的32位构建机器中,我仍然看到此问题。
工作时,如下图所示。
但是当它不起作用时,它会更改对齐方式。