我一直在寻找几个小时,但还没有找到解决方案。曾经切换到NSIS 3.x,许可页面打印按钮文本显示为中文。我正在使用MUI2。我找不到如何让它显示英文文本。其余的表单文本和其他按钮都是英文的。使用我们正在使用的完全相同的.nsi文件,在NSIS 2.x中也可以正确显示“打印”按钮。
除了还原NSIS版本之外,还有任何想法如何使其工作?
答案 0 :(得分:0)
插件对我来说很好用,你必须复制到错误的.DLL,因为当Unicode插件试图显示ANSI文本时tends to look Chinese。
使用NSIS v2时,您只需将NsRichEdit.zip提取到NSIS安装文件夹的根目录即可。
如果您使用的是NSIS v3,则必须将\ NSIS \ Plugins \ x86-ansi \中的NsRichEdit.zip:\Plugins\nsRichEdit.dll和\ NSIS \ Plugins中的NsRichEdit.zip::Unicode\Plugins\nsRichEdit.dll放入\ x86的unicode的。
然后,您可以选择是否要创建Unicode或ANSI安装程序:
Name `nsRichEdit Test`
OutFile nsRichEdit.exe
RequestExecutionLevel user
Unicode True ; This creates a Unicode installer
PageEx License
PageCallbacks `` License_Show
LicenseData Example.nsi
PageExEnd
Function License_Show
nsRichEdit::AddPrintButton `&Print` `$(^Name) License Agreement`
FunctionEnd
Section
SectionEnd