nsis许可页面打印按钮 - 为什么文本以中文显示?

时间:2018-02-28 18:47:44

标签: nsis

我一直在寻找几个小时,但还没有找到解决方案。曾经切换到NSIS 3.x,许可页面打印按钮文本显示为中文。我正在使用MUI2。我找不到如何让它显示英文文本。其余的表单文本和其他按钮都是英文的。使用我们正在使用的完全相同的.nsi文件,在NSIS 2.x中也可以正确显示“打印”按钮。

除了还原NSIS版本之外,还有任何想法如何使其工作?

1 个答案:

答案 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